我正在尋找一個腳本(批處理,perl,vb或其他)來解析主機名,我將它交給IPS並輸出一個文件(可選),就像Windows主機文件。將解析的主機名輸出到文件的腳本
因此,例如,當我給它:www.stackoverflow.com
它會輸出到一個文件(或甚至在屏幕上,與回波)這一行:
69.59.197.21萬維網。 stackoverflow.com
在此先感謝!新年快樂! 乾杯
我正在尋找一個腳本(批處理,perl,vb或其他)來解析主機名,我將它交給IPS並輸出一個文件(可選),就像Windows主機文件。將解析的主機名輸出到文件的腳本
因此,例如,當我給它:www.stackoverflow.com
它會輸出到一個文件(或甚至在屏幕上,與回波)這一行:
69.59.197.21萬維網。 stackoverflow.com
在此先感謝!新年快樂! 乾杯
在這裏你去
@echo off
setlocal enabledelayedexpansion
set /p hostname=Enter hostname:
for /f "tokens=3" %%a in ('ping %hostname% ^| find "Pinging"') do (
set ip=%%a
set ip=!ip:[=!
set ip=!ip:]=!
echo !ip! %hostname%
)
pause >nul
謝謝巴厘島C!我注意到許多網站在不同的ip上使用子域名。 有沒有辦法通過瀏覽器瀏覽網站並導出適當的主機文件格式的DNS緩存?我試過ipconfig/displaydns> C:\ test.txt,它工作正常,但輸出不適合主機 – user1948608
對不起,我沒有得到第二部分。那麼是否有你想要提取的'ipconfig/displaydns'的特定部分? –
另外,@ user1948608如果你喜歡巴厘島的答案,它會幫助他,如果你點擊旁邊的支票,並給他信貸! 謝謝! – iesou
你可以在linux試試這個
**print address and hostname**
[[email protected] scripts]$ host www.stackoverflow.com | grep "has add" | awk '{print $1}{print $4}'
stackoverflow.com
69.59.197.21
**Print address only**
[[email protected] scripts]$ host www.stackoverflow.com | grep "has add" | awk '{print $4}'
69.59.197.21
**Append To File**
[[email protected] scripts]$ host www.stackoverflow.com | grep "has add" | awk '{print $4}' >> hosts.list
希望這有助於(在* nix中)
在Linuxü可以只是試試這個:>主機www.stackoverflow.com | grep「有」 –
謝謝,但這會輸出「www.stackoverflow.com有地址69.59.197.21」。 任何獲得「69.59.197.21是www.stackoverflow.com的地址」的輸出的方式「所以我可以大量刪除」的地址「,並將其用作Windows上的主機文件? – user1948608