ในกรณีที่เราสร้างเว็บไซต์ใหม่ขึ้นมา และยังไม่ได้เพิ่มลงใน DNS เพราะยังอยู่ในระหว่างพัฒนา เราจะเข้าหน้าเว็บไซต์ไม่ได้ เนื่องจาก DNS ซึ่งทำหน้าที่แปลง Domain Name เป็น IP ไม่รู้จัก ถ้าหากต้องการให้เครื่องของเราสามารถเข้าได้สามารถใส่ใน Hosts File ซึ่งเป็นเหมือน DNS ภายในเครื่อง และเนื่องจากลดภาระงานในการไปบอกขั้นตอนแก่ Users เราจะเขียนเป็น Powershell Script แทน
Get Started
- สร้างไฟล์ Add-Hosts.ps1 โดยเปิด Notepad แล้วพิมพ์คำสั่ง
$file = "$env:windir\System32\drivers\etc\hosts"
"192.168.1.1 wp.lab.local" | Add-Content -PassThru $file
"192.168.1.2 jl.lab.local" | Add-Content -PassThru $file
"192.168.1.3 dp.lab.local" | Add-Content -PassThru $file
- เปิด Powershell โดยคลิกขวา Run as administrator แล้วรันด้วยคำสั่ง .\Add-Hosts.ps1
- เพื่อป้องกันเครื่อง Users ไม่มี Powershell เราจะเขียน Batch File กันเหนียว Add-Hosts.bat
Set file="%windir%\System32\drivers\etc\hosts"
echo 192.168.1.1 wp.lab.local >> %file%
echo 192.168.1.2 jl.lab.local >> %file%
echo 192.168.1.3 dp.lab.local >> %file%
- แล้วเปิด Command Prompt โดยคลิกขวา Run as administrator แล้วรันด้วยคำสั่ง .\Add-Hosts.bat
- เราก็จะเห็น Hosts File ถูกเพิ่มเข้ามาแล้ว
Leave a Reply