为什么这些没有 TLD 的 URL 会解析为网页?

kev*_*sa5 9 url tld

我注意到 URL ga 解析为一个网站,但没有 .com、.org 等 TLD。我编写了一个脚本来测试所有两个字母的 URL:

#!/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
Run Code Online (Sandbox Code Playgroud)

打印

ai
dk
pn
to
uz
Run Code Online (Sandbox Code Playgroud)

该脚本并不完美(例如,它无法识别ga),但它显示还有更多这样的 URL。我确实注意到这些 URL 本身都是 TLD——ai 是安圭拉,dk 是丹麦,等等。为什么这些 URL 在解析为 IP 地址的意义上是“有效的”,以及为什么它们存在?

(我会将它们制作成可点击的链接,但有趣的是,SO 格式化程序不会接受它们为有效。)

uno*_*nor 10

他们没有 TLD,它们TLD。

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

虽然这并不常见,但一些 TLD 所有者使 TLD 可解析(例如toTLDhttp://to/或者,如果您的浏览器{或 Stack Overflow 的编辑器 ;)} 有问题,如 FQDN:http : //to./)。

Server Fault 上的相关问题:http : //to./ 怎么是一个有效的域名?