前几天,我正在查看从专用服务器运行的域的反向DNS条目。
我注意到另一个人/公司的域指向我的服务器?我不知道这家公司是谁,或者他们为什么将其域名指向我的服务器IP?
我该如何停止或迫使他们进行更改?
前几天,我正在查看从专用服务器运行的域的反向DNS条目。
我注意到另一个人/公司的域指向我的服务器?我不知道这家公司是谁,或者他们为什么将其域名指向我的服务器IP?
我该如何停止或迫使他们进行更改?
Answers:
过去,一些粗略的网站管理员已经设置了DNS条目,以将其域名解析为我们的IP地址。这不是一个错误,因为当我们针对特定域名采取对策时,一个新域名便开始解析为我们的IP地址。这两个流氓域名都注册到同一个人。我还有其他理由怀疑这是出于恶意目的的故意欺骗。我的网站是著名的公共执法网站。
我不确定肇事者的意图是什么。可能是通过将他的域名放在我的IP地址上来获得搜索引擎排名。或者它可能涉及一些跨站点脚本编写或IFrame / JavaScript / Flash安全性黑客尝试。最重要的是,他在不同的时间将两个不同的域名指向了我的Web服务器的地址。
他的两个域名都已在GoDaddy上注册,因此我弄污了他们的滥用行为,以报告他们的DNS服务器被用于有问题的做法。
首先,如果URL中的HTTP_HOST是其他人的域名,我将代码添加到我的主页中以响应404-Not Found错误。我这样做是因为我认为那是他的错误。但是在得知同一个人随后将另一个域名指向我们的IP地址后,我不得不找到一个更好的解决方案。
更好的解决方案...有关脚本,请参见示例2。
我将Microsoft IIS配置为对我们的有效域名使用显式主机头。然后,我在IIS中创建了一个不使用主机头的新网站,并将其标记为“ Rogue Domain Names”。解析到我的Web服务器的任何与我明确定义的主机头之一匹配的域名都将找到正确的内容。但是,未在主机标头设置中定义的任何域名都将转到Rogue Domain Names站点。该Rogue域名网站的默认主页包含一个脚本,该脚本发送“ 301-永久移动”响应,并将请求重定向到Google.com。
我决定,如果意图是毒害搜索引擎结果或窃取排名,那么Google可能是发送其点击量的地方,从而从Google蜘蛛那里获得了他的网站恶意。
设置网站以捕获要解析为我们IP地址的未知域名的另一个好处是,我现在可以记录活动并查看活动发生的频率。与在单个页面中插入代码以检查有效域名并在必要时进行重定向相比,这也使站点测试更加容易。
这是使用经典ASP的代码嗅探器...
例子1.页面级域名拒绝
将此代码插入ASP主页以拒绝未知域名
If instr(1, UCase(Request.ServerVariables("HTTP_HOST")), "OURSITE.COM") < 1 Then
Response.Status = "404 Not Found"
Response.Write(response.Status)
Response.End
End If
示例2-IIS级域名拒绝
<%@ Language="VBScript" CodePage=65001%>
<% option explicit%>
<%
'
' Some fraudulent webmasters have in the past set up DNS entries to resolve their domain names to our IP address.
' This file is a counter measure to prevent other domain names from resolving to our site.
' The intent of the fraud may be to gain search engine ranking status for their domain name by pointing it to a
' well known site. Or there could be more going on such as cross-site scripting attacks...
' By using IIS host headers, we explicitly resolve domain names. Any host headers that are not defined in IIS
' land on the Rogue Domain names website which servies up a 301 - Moved Permanently page that redirects to Google.
'--------------------------------------------------------------------------------------------------------------------
Response.Buffer = True
If instr(1, UCase(Request.ServerVariables("HTTP_HOST")), "OURSITE.COM") < 1 Then
Response.Status = "301 Moved Permanently"
Response.AddHeader "location", "http://www.google.com/"
Response.End
End If
%>
当您反向查找IP地址时,作为正向地址查找时,返回的名称是否会解析回您的IP?
例如:
user@host:~$ host 172.17.25.98
98.25.17.172.in-addr.arpa domain name pointer www.example.com.
user@host:~$ host www.example.com.
www.example.com has address 172.17.25.98
如果反向地址的名称与转发地址不匹配,则当提供商的其他客户使用IP时,您看到的名称很可能是分配给IP地址的名称。
如果名称确实匹配,则应与您的提供商联系,并确保没有其他事情发生。
如果可能的话,请通过一些示例说明您所看到的内容。
您不能强迫他们进行更改,这就是互联网上事物的方式。
由于我不明白为什么有人会做什么,所以很可能他们犯了一个诚实的错误。在这种情况下,为什么不联系他们并报告问题?
PS:您确定他们指向“您的” IP地址吗?还是仅仅是“您的” IP地址是共享主机?
PPS:表明真实姓名和地址会有所帮助,因为您的问题尚不清楚。
您为什么不只查找该域的注册人信息并与他们联系?通常,postmaster @ domain.com可以工作,或者也可以使用webmaster@domain.com进行联系。
查找它们...如果找不到任何内容(通过代理的私人注册人),那么谁在乎呢?您始终可以自己为计算机设置反向DNS。