上线部署时遇到内网域名解析问题:
内网域名为xxx.cn,在ip为yyy的服务器上,ping:xxx.cn
首先在服务器:yyy /etc/hosts查找缓存记录
cat /etc/hosts
127.0.0.1 VM-4-2-centos VM-4-2-centos
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4::1 VM-4-2-centos VM-4-2-centos
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
若没有命中,使用机器的本地DNS服务器进行解析
cat /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
nameserver 183.60.83.19
nameserver 183.60.82.98
这里的nameserver配置的是公网DNS解析服务器,因此无法解析到真正的ip。
如果本地DNS服务器仍然没有命中,就到根DNS服务器请求解析。
根DNS服务器返回给本地DNS域名服务器一个顶级DNS服务器地址,它是国际顶级域名服务器,如.com、.cn、.org等,全球只有13台左右。
本地DNS服务器再向上一步获得的顶级DNS服务器发送解析请求。
接受请求的顶级DNS服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server服务器就是要访问的网站域名提供商的服务器,其实该域名的解析任务就是由域名提供商的服务器来完成。比如要访问www.baidu.com,而这个域名是从A公司注册获得的,那么A公司上的服务器就会有www.baidu.com的相关信息。
Name Server服务器会查询存储的域名和IP的映射关系表,再把查询出来的域名和IP地址等等信息,连同一个TTL值返回给本地DNS服务器。
参考网上的图:
解决方案为:
- yyy服务器 新增内网域名解析服务器 不建议 可能会影响其他业务
- 配置.com 域名,交给供应商解析