Linux

遠端 Mysql 連接需要 5 秒才能建立

  • April 27, 2011

設置如下,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(例如)是否表現出相同的行為?

引用自:https://serverfault.com/questions/263824