2014-02-26 2 views
0

파이썬의 socket.getaddrinfo()과 함께 몇 가지 흥미로운 동작을 발견했습니다.재접속 중 getaddrinfo 동작

내가 무선 랜에 연결 socket.getaddrinfo (호출하고 경우

가) 작동 (물론 그렇습니다!) :

In [4]: socket.getaddrinfo('charlesleifer.com', 80) 
    --------------------------------------------------------- 
    gaierror         Traceback (most 
    <ipython-input-2-d333ec6c75af> in <module>() 
    ----> 1 socket.getaddrinfo('charlesleifer.com', 80) 
: 나는 분리하면

In [3]: socket.getaddrinfo('charlesleifer.com', 80) 
Out[3]: 
[...] 

는, 그때 나는 오류가 발생합니다

마지막으로 다시 연결하면 다시 작동합니다.

이제 이상한 부분이 있습니다.

내가 내 무선 랜을 해제하여을 시작 파이썬 터미널을 열고 socket.getaddrinfo 전화 경우, 예상대로 내가 전에

In [2]: socket.getaddrinfo('charlesleifer.com', 80) 
--------------------------------------------------------- 
gaierror         Traceback (most 
<ipython-input-2-d333ec6c75af> in <module>() 
----> 1 socket.getaddrinfo('charlesleifer.com', 80) 

gaierror: [Errno -2] Name or service not known 

과 같은 오류 메시지가 나타납니다하지만 내 무선 랜을 켤 때 계속해서 몇 번이나 시도해도이 오류가 계속 발생합니다! 나는 다른 호스트를 시도 할 수 있고 또한 실패 할 것이다.

수동으로 내 /etc/hosts 파일에 항목을 추가하면 호스트 파일에 입력 한 내용이 모두 반환됩니다. 그러나 다른 요청은 계속해서 실패합니다.

여기 무슨 일 이니? 나는 혼란 스럽다.

답변