最近發現,在某些Freebsd服務器上使用telnet訪問遠程服務器端口,要好幾秒才能建立成功連接。爲何?今天下午終於搞清楚了。原來telnet在訪問遠程服務器時,默認啓用了反向解析功能。而我們的dns沒有配置dns反向解析。導致超時後才使用IP訪問對方。這時只要使用-N參數就可以了,比如:
telnet -N 192.100.0.1 80
很快建立連接。
其實很多其他服務器也是類似的,默認開啓了反向解析功能。比如ssh,mysql。
ssh,關閉dns反向解析:
UseDNS no
mysql:
skip-name-resolve
最初還以爲是是服務器網絡資源被消耗過多造成的,慚愧!