操作系统 fedora16,CentOS6.3
ntpdate版本:ntpdate 4.2.6p4@1.2324-o Thu Oct 6 15:37:56 UTC 2011 (1) --- fedora
ntpdate 4.2.4p8@1.1612-o Tue Nov 29 00:06:29 UTC 2011 (1) --- CentOS6.3
执行ntpdate time.windows.com,报错如下
Error resolving time.windows.com: Name or service not known (-2)
10 Jul 18:52:55 ntpdate[22229]: Can't find host time.windows.com: Name or service not known (-2)
10 Jul 18:52:55 ntpdate[22229]: no servers can be used, exiting
但是通过ping time.windows.com可以解析出实际IP
在CentOS6.4_x64上执行,可以正常同步
ntpdate版本为ntpdate 4.2.4p8@1.1612-o Fri Feb 22 11:23:28 UTC 2013 (1)
这个版本的时间比较新,所以怀疑是ntpdate自身不支持通过dns解析域名,老的版本ntpdate可能只能通过/etc/hosts文件读取主机名,修改/etc/hosts文件,添加51.140.65.84 time.windows.com之后,再执行,果然可以同步时间了。
第二天又抓包比对了一下,发现fedora上的ntpdate是做了dns查询的,并且已经返回正确IP地址,不清楚为什么报错,可能是ntpdate程序有bug吧
最近发现使用8.8.8.8这个域名服务器,ntpdate就可以正常使用,所以,可能是公司路由器的域名服务版本需要升级了