บน Windows คุณจะรีเฟรชไฟล์โฮสต์โดยไม่ต้องรีบูตเครื่องได้อย่างไร
บน Windows คุณจะรีเฟรชไฟล์โฮสต์โดยไม่ต้องรีบูตเครื่องได้อย่างไร
คำตอบ:
คุณไม่จำเป็นต้องรีบูต การเปลี่ยนแปลงใด ๆ ที่คุณทำกับไฟล์โฮสต์นั้นทันที คุณเคยต้องรีบูตเพื่อให้การเปลี่ยนแปลงมีผลใน Windows 9x นี่ไม่ใช่กรณีอีกต่อไป
อย่างไรก็ตามคุณอาจต้องรีสตาร์ทแอปพลิเคชันใด ๆ ที่ทำชื่อโฮสต์ภายในหรือแคช DNS เช่นเว็บเบราว์เซอร์
เพียงคำเตือน NSLOOKUP จะยังคงดึงผลลัพธ์จากเซิร์ฟเวอร์ DNS จะไม่ดูไฟล์โฮสต์ เพื่อตรวจสอบว่าชื่อใหม่ของคุณใช้งานได้ลองคำสั่ง ping
ipconfig /flushdns
จะล้างแคช DNS ในเครื่อง
nbtstat -R
จะล้างแคช netbios <----- ควรอยู่กับทุน "R"
คุณอาจต้องการที่จะให้แน่ใจว่าไม่มีการเชื่อมต่อไปยังโฮสต์ปัจจุบันที่ความละเอียดชื่อที่คุณเพิ่มโดยใช้หรือสิ่งที่ต้องการnetstat -a
tcpview
ถ้าคุณไม่มีการตั้งค่า dns ต่อท้ายเพื่อผนวกชื่อโดเมนต่อท้ายโฮสต์คุณจะสามารถบอกได้ว่า netbios นั้นใช้ชื่อเดียวสำหรับการแก้ปัญหาหรือไม่ เป็นเรื่องปกติที่เครือข่ายขององค์กรจะต่อท้ายโดเมนและเพิ่มคำสั่งการค้นหาเพื่อลดความละเอียดของโฮสต์ในเครือข่าย
ฉันสังเกตเห็นแอปพลิเคชั่นบางตัวที่ฉันใช้และแคชคำตอบเหล่านี้ไว้ด้วยและต้องแน่ใจว่าแอปพลิเคชันเหล่านั้นปิดสนิทก่อนที่ความละเอียดจะทำงานอย่างถูกต้อง Firefox และ IE ต้องการทำงานในพื้นหลังเป็นครั้งคราวแม้จะไม่มีหน้าต่างที่ใช้งานอยู่ แต่นั่นอาจเป็นความผิดของฉันมากกว่าแอปพลิเคชัน
เนื่องจากเห็นการเปลี่ยนแปลงในทันทีคุณอาจเห็นแคช DNS อื่นในแอปพลิเคชันของคุณ Firefox มีแคช DNS ที่มี TTL ประมาณ 60 วินาทีฉันเชื่อว่า: ฉันมักจะเริ่ม Firefox ใหม่ถ้าฉันทำการเปลี่ยนแปลงและไม่สามารถรอสักครู่ได้
สิ่งนี้ช่วยฉันได้ครั้งเดียว: "เริ่มบริการ dnsclient และบริการเซิร์ฟเวอร์ DNS ใหม่" Dave Guenthner [MSFT] Microsoft
>ipconfig /flushdns
คนเดียวไม่สามารถทำงานได้หากไม่ได้รีบูท แต่ตามมาด้วยการรีสตาร์ท dnsclient ขอบคุณ!
@Ferruccio กล่าวว่าการเปลี่ยนแปลงโฮสต์ควรจะเกิดขึ้นใน Windows ทันที อย่างไรก็ตามหากคุณกำลังใช้ซอฟต์แวร์การจัดการไคลเอ็นต์ไฟร์วอลล์ของ Microsoft นั่นอาจเป็นการสืบค้น DNS สำหรับคุณ ลองปิดการใช้งานซอฟต์แวร์พร็อกซี่และดูว่ามันทำงาน
ฉันใช้ Windows Vista เชื่อมต่อกับสำนักงานผ่าน VPN ฉันใช้ไฟล์ LMHOSTS เพื่อกำหนดชื่อสำหรับที่อยู่ IP อีกด้านหนึ่งของ VPN
ต่างจากความคิดเห็นอื่นฉันพบว่าการส่งชื่อหลังจากอัปเดตไฟล์ LMHOSTS ไม่ได้ใช้ IP ใหม่ทันที มันจะเกิดขึ้นในที่สุด แต่เพื่อเร่งกระบวนการที่ฉันใช้:
nbtstat -R
"-R (Reload) ลบล้างและรีโหลดตารางชื่อแคชรีโมต"
ฉันได้ลองใช้ ipconfig / flushdns แล้ว แต่มันไม่ได้ผลสำหรับฉัน
[คุณต้องเปิดคำสั่งในฐานะผู้ดูแลระบบ หรือเรียกใช้จากพรอมต์คำสั่งด้วยสิทธิ์ผู้ดูแลระบบ]
Powershell cmdlets Set-HostsEntry และ Remove-HostsEntry ไม่ต้องรีบูตเครื่องสามารถกำหนดตารางเวลาอาจถูกเปิดใช้งานเมื่อเชื่อมต่อกับ Wifi หรือชื่อเครือข่ายที่เฉพาะเจาะจง
ไวยากรณ์: Set-HostsEntry -IPAddress 10.5.6.7-HostName 'myserver' และ Remove-HostsEntry -HostName 'myserver'
ติดตั้งเป็นส่วนหนึ่งของแพ็คเกจคาร์บอนจาก http://get-carbon.org/
ทำงานกับฉันและเซิร์ฟเวอร์อีเมลภายในชั่วคราวของฉัน