주어진 호스트 이름과 관련된 모든 IP 주소를 얻을 수있는 코드를 작성하려고합니다.호스트와 관련된 모든 IP 주소 얻기
def getips(hostname):
try:
result = socket.getaddrinfo(hostname, None, socket.AF_INET,\
socket.SOCK_DGRAM, socket.IPPROTO_IP, socket.AI_CANONNAME)
list = [x[4][0] for x in result]
return list
except Exception, err:
print "error"
return ""
ips = getips('bbc.co.uk')
print ips
문제는이, 때로는이 예에서 특정 호스트에 연결된 모든 4 개 IP를 반환, 가끔은 그냥 하나를 반환
이것은 내가 지금까지있는 것입니다. 파이썬에서이 작업을 수행 할 수있는 방법이 있나요? 그래서 호스트와 관련된 모든 IP를 일관되게 반환합니까?
, 그것은 지속적으로 실패없이 사 개 결과를 가져옵니다. –
방금 다른 호스트에서 시도해 보았지만 나에게도 적합합니다. 작동하지 않는 것은 Win8 호스트에서 실행되는 Ubuntu VM입니다. – smithy