[질문] DNS 질의 타임 아웃 설정
글쓴이: sabihanl / 작성시간: 화, 2008/04/29 - 3:59오후
현재 gethostbyname을 이용해서 도메인 네임에 대하여 해당 하는 IP를 얻어 옵니다.
정상적일경우 문제될 것은 없으나..
DNS서버가 없다거나 DNS서버주소가 틀렸을 때(즉 DNS서버로 의미없는 123.123.123.123등의 주소를 넣었을 때)
DNS질의를 날리고 응답이 없으므로 약 10초정도 블락되어 응답을 기다립니다.
이것을 약 1초 정도로 대기 시간을 줄이고 다시 질의 하도록 만들고 싶은데..
gethostbyname함수 대신 적절한 함수가 있습니까? (1초 안에 바로 리턴되는..)
아니면 그냥 임의로 gethostbyname함수 호출전에 alarm을 설정하고
alarm에의하여 제어가 되도록 만들어도 될 것 같긴 하지만..
alarm의 경우 임의로 함수를 빠져나가게 되어있어서 gethostbyname함수 내부에서 block이 걸린경우에
alarm에의해서 함수를 빠져나왔다 들어갔다 하는것이 문제가 되지는 않을지 궁금합니다.
좋은 방법 있으시면 조언 부탁드립니다.
Forums:
댓글 달기