Linux
遠端 Mysql 連接需要 5 秒才能建立
設置如下,Ubuntu 8.04伺服器在DMZ執行Mysql 5
在 DMZ 之外的 Windows 機器上來自 php 的遠端連接需要 5 秒才能建立(此時 mysql 的速度很快)來自 localhost 的連接是“即時的”
對我來說聽起來像是一個標準的 dns 問題,所以我啟用了 skip-name-resolve 並確認它正在工作(錯誤文件記錄了跳過的使用者條目)我們仍然看到 5 秒的延遲。我還嘗試將客戶端(netbios 名稱,對嗎?)作為主機文件中的條目添加,問題仍然存在
我已經執行了一個 tcpdump,從我能收集到的資訊來看,它似乎正在嘗試進行 netbios 查找(儘管我閱讀 tcpdump 的經驗為零!)我想這是失敗的,因為該伺服器是 DMZ 中唯一的東西
我有點困惑從這裡去哪裡。
嗯。有趣的問題。
查看 /etc/nsswicth.conf - 此文件確定在系統數據庫(使用者、密碼、主機等)中查找的順序。
hosts:
線應該看起來像hosts: files dns <everything else>
。您也可以嘗試刪除<everything else>
.
5 秒正是使名稱解析(在伺服器或客戶端上直接或反向)成為可能的罪魁禍首的正確時間。ping(例如)是否表現出相同的行為?