telnet建立連接特別慢,但是可以成功問題


 

telnet 連接慢,但是可以成功

       在 telnet 192.168.x.x 時,發現可以連接成功,但是很慢,大概需5秒左右, 
       在百度后發現是DNS反向解析的問題 

解決辦法:

1.注掉 /etc/resolv.conf 里的內容 (略粗暴,沒法ping外網了)
    首次測試的確ok,但是在設置過網卡配置文件 
        /etc/sysconfig/network-scripts/ifcfg-eth0(網卡配置文件)
    重啟網絡服務后發現,前者文件內容是依附於網卡配置文件,即使更改,重啟網絡后依舊會被覆蓋


 2.設置兩個DNS (方法一的改進版)
    /etc/sysconfig/network-scripts/ifcfg-eth0(網卡配置文件)
    此文件中可設置DNS優先級, 第一優先級設置成網關,第二個設置成正常的即可
    連telnet,ping外網都ok


3.讓telnet連接時不使用DNS解析 (高定制,不影響其他程序)
    老版本 適用(我rhel6沒這個文件,只有xinetd,沒這個字段) 
    編輯/etc/inetd.conf文件,加參數c在telnet和ftp兩行最后,如下
      ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -c(關FTP的)
      telnet stream tcp6 nowait root /usr/sbin/telnetd telnetd -a -c
    刷新inetd服務: refresh -s inetd


4.連接慢還有一個原因是,有程序在用網絡,例如下電影啥的
  后來發現(將DNS設置成8.8.8.8,不設網關為DNS竟然也有效,不知為啥
  額,換了個虛擬機測試竟然又失效了...還是加第一DNS為網關靠譜)


PS : (在不進行上述改動的情況下)
    在測試中發現遠程主機好像會緩存本機ip,但斷開局域網后又會清除緩存
    連上局域網后,首次telnet需要5秒,再連就是秒連
    [好像這事和DNS緩存無關,我后來才開啟的nscd服務,之前緩存服務是關閉的
    而且nscd緩存有個超時,超過一段時間就會被清理,現在連接時間已經達到了17秒...
    關閉nscd服務就會關閉緩存]
ps.不要將 /etc/xind.conf 中[mdns]字段改為no,否則連接時間會由原來5秒變10秒
   改回去重啟服務還是10s...

 

telnet 連接不上

安裝telnet服務后, 需要將 /etc/xinetd.d/telnet 文件中 "only-from"字段注銷掉,  
    另外再操作一次關閉防火牆 
    重啟后生效 : chkconfig iptables off [on為開啟]
    一次性生效 : service iptables stop  [start為開啟]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM