一臺(tái)中轉(zhuǎn)機(jī)ssh登錄服務(wù)器(linux)的時(shí)候,很慢,大概要15秒左右,但是ping很快,而且登錄后服務(wù)器的負(fù)載也很低。這個(gè)小問(wèn)題一直沒(méi)有引起注意,今天領(lǐng)導(dǎo)登錄的時(shí)候發(fā)現(xiàn)了這個(gè)問(wèn)題,并且給出了原因和解決方法,記錄在這里:
在目標(biāo)服務(wù)器上有一個(gè)文件/etc/nsswitch.conf ,里面有如下一行
hosts: files dns
這行的含義是對(duì)于訪(fǎng)問(wèn)的主機(jī)進(jìn)行域名解析的順序,是先訪(fǎng)問(wèn)file,也就是/etc/hosts文件,如果hosts中沒(méi)有記錄域名,則訪(fǎng)問(wèn)dns,進(jìn)行域名解析,如果dns也無(wú)法訪(fǎng)問(wèn),就會(huì)等待訪(fǎng)問(wèn)超時(shí)后返回,因此等待時(shí)間比較長(zhǎng)。
那如果將這一行屏蔽掉是不是也可以達(dá)到同樣的效果呢?應(yīng)該是可以的,但是如果本機(jī)要通過(guò)域名訪(fǎng)問(wèn)其他服務(wù)器,則肯定無(wú)法訪(fǎng)問(wèn),因此這行應(yīng)該需要保留。這個(gè)問(wèn)題也提示我們,dns如果不可用,會(huì)帶來(lái)的一些副作用的。
新聞熱點(diǎn)
疑難解答
圖片精選