headers.host被许多不属于我的域所击中

我收到了很多奇怪的请求,它们的req.headers.host值不是我的域名。

 var mc_domain = "mysubdomain.mydomain.com:8888"; var server = require('http').createServer(function (req, res) { if (req.headers.host !== my_domain) { console.log("not the host you are looking for " + req.headers.host); res.end(); return; } }); server.listen("8888"); 

控制台输出不是你要找的主机abc.advertising.com不是你要找的主机parkingaddress1.com不是你正在寻找的主机gotoinfo.info …

发生了什么事情,我该怎么做才能阻止/减less这种情况? 它只是“欢迎到(野生)互联网(西)”,或“你需要一个防火墙”,或其他一些愚蠢。

如果某人的DNS正在parsing其他域名到您的IP地址或域名安装不正确。 您可以使用像dig这样的工具来检查负责这些域的DNS服务器的DNS设置(您可以使用whois来获取它们)。

你可以把这看作是一个问题,或者作为一个机会。 如果我是你,我会为这些用户创build一个登陆页面,并尝试销售我的产品/服务。