2014-10-01 29 views
3

我注意到,网址GA解析到一个网站,但没有例如.com,.org等顶级域名我写了一个脚本来测试所有的两个字母的网址:为什么这些没有TLD的网址会解析为网页?

#!/bin/bash 
for a in {a..z} 
do 
    for b in {a..z} 
    do 
     curl "$a$b" -s -m 10 >> foo.txt 
     if [ -s foo.txt ] 
     then 
      cp foo.txt "$a$b.txt" 
      rm foo.txt 
      echo "$a$b" 
     fi 
    done 
done 

它打印

ai 
dk 
pn 
to 
uz 

该脚本并不完美(例如,它不承认ga),但它表明还有几个这样的URL。我确实注意到,这些URL本身都是TLD-- ai是安圭拉,dk是丹麦等。为什么这些URL在解析为IP地址的意义上是“有效的”,它们为什么存在?

(我会想办法让这些变成可点击的链接,但有趣的是,在SO格式将不接受他们为有效。)

回答

4

他们没有顶级域名,他们的顶级域名。

如果你控制一个顶级域名,您可以添加DNS资源记录的TLD本身以及任何其子域(这将是二级域名,或通常称为),和的二级域(即三级域)的子域,等等。

尽管它不是那么普遍,一些业主TLD使TLD解析(例如在to TLDhttp://to/或者,如果你的浏览器{或堆栈溢出的编辑;)}有它的问题,因为FQDN:http://to./)。

服务器故障相关问题:How the heck is http://to./ a valid domain name?

+0

有趣的是,感谢您的回答。作为对这个问题的延伸:我假设政府会控制TLD,但似乎'dk'是一个购物网站。他们刚刚卖给出价最高的人吗? – kevinsa5 2014-10-04 00:50:01

+0

@ kevinsa5:政府通常只控制[ccTLD](http://en.wikipedia.org/wiki/Country_code_top-level_domain)。 http://dk./重定向到https://www.dk-hostmaster.dk/,它是['dk' TLD]的注册表(http://en.wikipedia.org/wiki/.dk) 。但是,我想有可能将TLD的使用权出售给其他人(根据链接的SF问题,http://to./似乎已被用作URL缩短器;可能没有提供此服务由汤加的注册管理机构/政府负责,但我不知道)。 – unor 2014-10-04 00:59:32

1

我觉得就像一个子域(即subdomain.domain.com)不严格要求URL可以解析,域本身也不是必需的,因为它只是TLD的一个子域。只是直接向IP注册顶级域名不是一种常见做法。

相关问题