2010-07-19 4 views
3

C#에서 Response.Redirect 메서드를 호출해야하지만이 호출을 위해 Windows의 Hosts 파일을 무시하는 방식으로이 작업을 수행해야합니까? 예를 들어호스트 파일을 무시 하시겠습니까?

, 호스트에 내가있는 경우 :

127.0.0.1 google.com

을하고 난 Response.Redirect를 ("google.com")를 호출, 난 그냥 호스트를 무시해야 이 한 번의 호출에 대해 실제로 localhost 대신 google.com으로 이동하십시오. 내가 어떻게 할 수 있니?

Google의 IP 주소에 Response.Redirect를 호출 할 수 있다는 것을 알고 있지만 더 좋은 방법이 있습니까?

+0

"Google의 IP 주소에 Response.Redirect를 호출 할 수 있음을 알고 있습니다."- IP 주소가 무엇인지 어떻게 알 수 있습니까? 호스트에 해당 항목이있는 시스템에서는 항상 127.0.0.1을 알려줍니다. – AakashM

+0

@AakashM : 글쎄, 당신은 * 소켓을 열어 스스로 DNS 서버에'A' 질의를 할 수있다. (시스템 설정에 신경 쓸 필요가 없다면 구글의 8.8.8.8을 사용한다.) 반환 된 데이터를 파싱한다. IP 주소 즉, OS의 DNS 분석기를 무시하고 스스로하십시오. 보시다시피'hosts 파일이 없습니다. OTOH라는 바퀴를 재발 명하십시오. 그것은 약간의 문제 일 수 있습니다. – Piskvor

+0

@Piskvor 와우 그래, 괜찮 았어. 하지만 내 호스트 파일에서 해당 항목을 가지고있는 동안 앱을 성공적으로 찾으면 ... * 놀랍습니다 * : – AakashM

답변

2

호스트 파일을 무시하는 유일한 방법은 파일을 삭제하는 것입니다.

+0

또는 문제가되는 행을 주석 처리하십시오. 어쨌든 일부 프로그램 (예 : 웹 브라우저)은 OS의 확인자와 함께 자체 DNS 캐시를 유지하므로 '호스트'에 대한 변경 사항이 즉시 '취할'수는 없습니다. – Piskvor

3

아니요, 아마도 : DNS 검사가 사용자의 OS로 넘겨 지므로 ... hosts 파일을 검사합니다. 당신이

  • 이 OS의 해결없이 IP 주소를 조회 할 수 IFF

  • 대상 서버 대신 호스트 이름의 IP 주소를 받아 (일부 웹 서버가 http://10.15.6.4/some/path를 제공하는 것을 거부합니다 (Google 검색이 받아들이는 IP 호스트 이름 및 작동, btw)),

그러면 작동 할 수 있습니다.

0

OS에 묻지 않고 (예 : 타사를 통해) 호스트의 IP 주소를 알 수 있다면 호스트 파일을 실제로 무시했습니다.

관련 문제