简而言之,在linux系统指令窗口下,我们可以使用nslookup,查看一个网络地址背后的IP和其别名。
首先要搞懂以下名词概念:
DNS(域名系统)是什么?简而言之,DNS是做IP地址和域名网址的映射的服务系统。而通过nslookup,我们可以看到其具体的映射细节。
CNAME(canonical name) 是什么?可以理解成是给域名起了一个别名,而这么做的好处是我可以起多个别名,对应一个域名,这样的话,可以说就有多个别名的服务器(CDN提供商)为此域名服务。
A记录(Address):即将域名指向对应的IP(同样,IP可以多个在提供服务)。
DNS可以类比成手机上的通讯录,代称和号码之间的连接。但若这里面的域名映射太多(目前已达亿级),则要引入分布式系统和多级缓存进行管理和优化。
执行nslookup 则可以查看到本地的DNS服务地址以及域名和IP的映射关系。它的升级版是dig命令。
需注意的是,通过nslookup查找到的DNS和cat /etc/resolv.conf 中的nameserver 相同,但和本机路由(network配置)中的DNS是不同的。类似于本地IP和外网IP的差别。
参考文章:
https://blog.csdn.net/DD_orz/article/details/100034049
https://blog.csdn.net/zhuimeng_by/article/details/105120437
https://blog.csdn.net/manyao03/article/details/126399669











网友评论