2013-01-04 37 views
-3

我正在尋找一個腳本(批處理,perl,vb或其他)來解析主機名,我將它交給IPS並輸出一個文件(可選),就像Windows主機文件。將解析的主機名輸出到文件的腳本

因此,例如,當我給它:www.stackoverflow.com

它會輸出到一個文件(或甚至在屏幕上,與回波)這一行:

69.59.197.21萬維網。 stackoverflow.com

在此先感謝!新年快樂! 乾杯

+0

在Linuxü可以只是試試這個:>主機www.stackoverflow.com | grep「有」 –

+0

謝謝,但這會輸出「www.stackoverflow.com有地址69.59.197.21」。 任何獲得「69.5​​9.197.21是www.stackoverflow.com的地址」的輸出的方式「所以我可以大量刪除」的地址「,並將其用作Windows上的主機文件? – user1948608

回答

1

在這裏你去

@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 
+0

謝謝巴厘島C!我注意到許多網站在不同的ip上使用子域名。 有沒有辦法通過瀏覽器瀏覽網站並導出適當的主機文件格式的DNS緩存?我試過ipconfig/displaydns> C:\ test.txt,它工作正常,但輸出不適合主機 – user1948608

+0

對不起,我沒有得到第二部分。那麼是否有你想要提取的'ipconfig/displaydns'的特定部分? –

+0

另外,@ user1948608如果你喜歡巴厘島的答案,它會幫助他,如果你點擊旁邊的支票,並給他信貸! 謝謝! – iesou

0

你可以在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中)