【問題】有沒有dos指令可以直接改預設dns



贊助商連結


頁 : 1 [2]

FYI
2008-08-10, 07:10 PM
【下載】筆記本電腦的好幫手 - 變換 IP 的利器 (http://www.pczone.com.tw/thread/67/142762/)

贊助商連結


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

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

"預設閘道" 是由路由的公制所決定, 公制小則優先權高, 決定閘道就能決定使用那一組DNS, Windows PPPoE 若使用遠端閘道, 則公制為1, 也就是最優先, 以上只是通則, 既然你的目的是測試, 若多張網卡只有其一設定閘道, 那麼閘道就是唯一, 也就只會使用一組DNS, 請執行 "route print" 作為參考, 網路問題不妨到網路技術版詢問, 關聯性比較高, 其他網友搜尋起來也容易

rain
2008-08-11, 09:42 PM
"一分鐘以內換了10組預設dns" 因為寫到最後實在不知道要怎麼形容了,就冒出這一句 :eye:

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

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

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

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

謝謝

bx2aa
2008-08-12, 12:55 PM
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
---------------------------------------------------------------------------------------------------------

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

【軟體】NT Kernel Resources: Virtual Network Interface - VirtNet (http://www.pczone.com.tw/thread/29/128796/)