#include
#include
#include
#include
int res_init(void);
res_init: 讀取配置檔案(一般是/etc/resolv.conf)並修改環境變數(localdomain)。 在呼叫其他位址解析函式前通常要先呼叫res_init。如果執行成功, 函式返回0; 否則返回-1.
如修改了配置檔案(/etc/resolv.conf)中的dns配置,重新呼叫res_init函式,立即生效,不需要重啟服務裝置。
對於環境變數的說明,以下摘至維基百科
在所有 unix 和 類unix系統中, 每個程序都有其各自的環境變數設定。 預設情況下, 當乙個程序被建立時, 除了建立過程中的明確更改外,它繼承了其父程序的絕大部分環境設定。 在api層級上, 使用fork和exec函式進行變數設定。或利用bashshell檔案, 使用特殊的命令呼叫來改變環境變數:通過env 間接替代或者使用environment_variable=value 標識. 所有的unix作業系統 以及dos 和microsoft windows 都是用環境變數,但是它們使用不同的環境變數名稱。我們可以通過執行程式來訪問環境變數的值。可見呼叫res_init只會使當前程序更新dns生效,這一點需要注意。
VC修改環境變數, 不重啟系統, 即時生效
修改環境變數的操作不是本次講述的重點,csdn上有很多文章都描述了修改環境變數的方法,作者通常是通過修改登錄檔 hkey current user environment 鍵下的各引數.本次討論的重點 作者通過這幾個函式修改環境變數後,使用了postmessage hwnd broadcast,wm...
修改hosts檔案不生效 清空dns快取即可
ipconfig flushdns的作用ipconfig flushdns 這是清除dns快取用的。開啟cmd視窗,輸入 ipconfig flushdns 命令即可 當訪問乙個 時系統將從dns快取中讀取該網域名稱所對應的ip位址,當查詢不到時就會到系統中查詢hosts檔案,如果還沒有那麼才會向d...
myeclipse修改不生效
經常從svn上更新或者從svn上檢出專案之後,修改不生效 快取嚴重到崩潰 或者各種各樣的報錯。原因可能如下 從svn上得到的經常有各種各樣其它提交者的隱藏檔案,而每個機子環境又不一樣,導致更新到本機上出錯。1.把隱藏檔案顯示屬性開啟。看有沒衝突的檔案,把衝突的檔案改好。選中本專案,package e...