【問題】有沒有dos指令可以直接改預設dns - 第2頁 - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 電 腦 軟 體 討 論 區 > -- Windows 討 論 版


PCZONE 討論區



通知

-- Windows 討 論 版 包括 Windows 95/98/ME、Windows NT/2000/XP/Server 2003 等的疑難雜症解答與經驗分享。

FYI
會員

【下載】筆記本電腦的好幫手 - 變換 IP 的利器

回覆
會員
回覆: 【問題】有沒有dos指令可以直接改預設dns
謝謝FYI,但我需要的不是要變更網卡設定,因為要測試用的,有可能一分鐘以內換了10組預設dns,而我的環境有多張網卡,而且起動順序隨時在變,又加上PPPoE的加持,當你要改網卡的預設dns,首先還要先找出哪張網卡或PPPoE誰是最優先的,不然透過相關工具改錯張網卡還是不會成為預設dns
回覆
FYI
會員

何謂 "一分鐘以內換了10組預設dns" 和 "起動順序隨時在變"? 前者是否和DHCP 有關? 後者操控權不是在你手上嗎?

"預設閘道" 是由路由的公制所決定, 公制小則優先權高, 決定閘道就能決定使用那一組DNS, Windows PPPoE 若使用遠端閘道, 則公制為1, 也就是最優先, 以上只是通則, 既然你的目的是測試, 若多張網卡只有其一設定閘道, 那麼閘道就是唯一, 也就只會使用一組DNS, 請執行 "route print" 作為參考, 網路問題不妨到網路技術版詢問, 關聯性比較高, 其他網友搜尋起來也容易
回覆
會員
回覆: 【問題】有沒有dos指令可以直接改預設dns
"一分鐘以內換了10組預設dns" 因為寫到最後實在不知道要怎麼形容了,就冒出這一句

我主要的用意就是能夠有工具一執行,就能夠暫時性替換掉預設DNS,當程式關掉就恢復原來的預設

"起動順序隨時在變" 是指假設有ABC三張網卡,當啟動順序是BAC,那C就會成為預設DNS,當啟動順序是CBA,那A就會成為預設DNS,看到你的回文我才知道我的觀念是錯的,哪張網卡會成為預設DNS是因為
【"預設閘道" 是由路由的公制所決定, 公制小則優先權高, 決定閘道就能決定使用那一組DNS,】

但上面的通則我在試驗還是怪怪的,假設目前環境為一張網卡(只設IP和遮罩),當我跑了PPPoE那預設DNS一定是ISP給的(網卡沒指定DNS),可是當我在網卡設上了DNS,我發現預設DNS被網卡取代了,這樣就跟【決定閘道就能決定使用那一組DNS】衝突了,因為網卡沒設閘道

呵不知這篇要如何移轉到網路技術版

謝謝
回覆
會員
回覆: 【問題】有沒有dos指令可以直接改預設dns
DNS Server 不要換

改 hosts 或是 lmhosts 不能取代 DNS Server 的工作嗎?

--------------------------------------CHANGE.bat---------------------------------------------------------
更改網卡 dns Server
netsh interface ip set dns name="區域連線" source=static addr=168.95.1.1 register=PRIMARY
call dns.bat www.hinet.net
echo www.hinet.net >> dns.txt
sed -e :a -e "$!N;s/\n\(.*\)/ \1/;ta" -e "P;D" dns.txt >> dns-1.txt

netsh interface ip set dns name="區域連線" source=static addr=139.175.55.244 register=PRIMARY
call dns.bat www.seednet.net
echo www.seednet.net >> dns.txt
sed -e :a -e "$!N;s/\n\(.*\)/ \1/;ta" -e "P;D" dns.txt >> dns-1.txt

netsh interface ip set dns name="區域連線" source=static addr=none register=PRIMARY

copy dns-1.txt c:\windows\system32\drivers\etc\hosts /y
del dns-1.txt
---------------------------------------------------------------------------------------------------------


-------------------------------------------dns.bat------------------------------------------------------
ping -n 1 %1 | grep data: | sed -e "s/Pinging %1 \[//g" | cut -c0- | sed -e "s/].*$//g" > dns.txt
---------------------------------------------------------------------------------------------------------

此篇文章於 2008-08-12 02:21 PM 被 bx2aa 編輯。.
回覆
FYI
會員

引用:
作者: rain 觀看文章
但上面的通則我在試驗還是怪怪的,假設目前環境為一張網卡(只設IP和遮罩),當我跑了PPPoE那預設DNS一定是ISP給的(網卡沒指定DNS),可是當我在網卡設上了DNS,我發現預設DNS被網卡取代了,這樣就跟【決定閘道就能決定使用那一組DNS】衝突了,因為網卡沒設閘道
以下是小弟由實驗結果推論, 如果把你的實驗倒過來, 先在網卡上設定DNS, 你就會發現PPPoE 並未改變預設DNS! 但如果是VPN, 例如小弟以PPTP VPN 實驗, 則會變預設DNS! 所以你的問題並非屬於實體網路, 應該以新的(虛擬)連線所使用的軟體, 其所採用的邏輯而定

【軟體】NT Kernel Resources: Virtual Network Interface - VirtNet

回覆







 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。