2015-10-22 24 views
0

我正在嘗試使用套接字訪問我的Apache服務器託管在一個Python程序中的訪客虛擬機上。Python 3 gethostbyname在哪裏查找主機名翻譯?

我修改了我的Macs /etc/hosts文件,在名稱vulnerable/下包含了我的Apache服務器IP地址。我已確認我的DNS條目可在Google Chrome和Safari中使用。

我的問題是當我嘗試使用socket.gethostbyname("vulnerable/") Python引發socket.gaierror: [Errno 8] nodename nor servname provided, or not known

gethostbyname和其他與套接字有關的任何其他get命令在尋找這些翻譯?

+0

我認爲你需要從'weak /'中刪除反斜槓。 –

+0

嗯。給出的答案雖然對你有用,但不可能幫助想知道gethostbyname()使用的後端的其他人。也許你應該修改標題以反映你的*真實*問題(答案地址)? –

+0

我仍然很好奇Python在哪裏查找這些翻譯。我的代碼的具體問題讓我想知道它究竟在哪裏。 – Cagrosso

回答

2

主機名中不允許出現斜槓。

請參閱RFC 952以獲取主機名允許的詳細信息。

+0

就是這樣!我想我是包括在內的,因爲Chrome和Safari都將它視爲搜索查詢而不是主機名。謝謝! – Cagrosso