为什么xbcd.com会解析为Linux(Ubuntu)和Android上的localhost(127.0.0.1)?


1

什么时候

1)ping xbcd.com我得到127.0.0.1

2)使用Web浏览器和URL xbcd.com将我引导到本地Web服务器(如果存在)。

我在Ubuntu 14.04,多个网络/ DNS,以及多个WiFi / DNS网络和T-Mobile网络上的Android CM11上尝试过这个;每个解析与localhost。 OSX和Windows似乎都没有抱怨主机的路由。

这是怎么回事?我没有找到关于此事的文件或材料。我很好奇,如果这是一些保留的URL和Linux(Ubuntu至少我见过)/ Android已经确认了URL并且在操作系统中故意指向本地主机。

任何人都有任何想法?其他人是看到这个还是已经注意到了这一点?

更新,评论所需的信息......

dig xbcd.com 结果:

; <<>> DiG 9.9.5-3-Ubuntu<>> xbcd.com   ;;全局选项:+ cmd   ;;得到答案:   ;; - >> HEADER<< - opcode:QUERY,status:NOERROR,id:39824   ;;旗帜:qr rd ra;查询:1,答案:1,授权:0,附加:1

;; OPT PSEUDOSECTION:   ; EDNS:版本:0,标志:; udp:512   ;;问题部分:   ; xbcd.com。在一个

;;答案部分:   xbcd.com。 1972 IN A 0.0.0.0

;;查询时间:35毫秒   ;;服务器:127.0.1.1#53(127.0.1.1)   ;;时间:2014年9月23日星期二11:39:24 PDT   ;; MSG SIZE rcvd:53

getent hosts xbcd.com 结果:

0.0.0.0 xbcd.com


如果你使用dig查找名称,你会看到什么?如果你使用,你会看到什么? getent ?更新您的问题详情。
Zoredache

Answers:


4

所有者可以指向127.0.0.1我检查时得到0.0.0.0。


真的,我不知道有可能/允许吗?有趣。
TryTryAgain

正确,哇: who.is/whois/xbcd.com 也表明了这一点。你每天学习新的东西。谢谢
TryTryAgain

4
就此而言,没有什么可以阻止你返回 NS 记录私有IP空间(127.0.0.1,10.0.0.1等)并欺骗递归的名称服务器以传递查询。 BIND没有假设哪些IP空间对于权威查找是虚假的,并且必须明确指示它通过以下方式丢弃这些NS记录。 server 指示。
Andrew B

@AndrewB感谢有关NameServers如何工作的其他信息。
TryTryAgain

2

域解析为任何地址 0.0.0.0,表示运行主机的任何接口的地址。

因此,当你尝试ping它时,你得到的并不奇怪 127.0.0.1。如果你ping,你会得到相同的 0.0.0.0 直接无需通过域名。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.