2009-01-31 4 views
0

DNS 서버에 URL을 보내려면 "dev.example.com/?username=daniel"이라고 말하십시오. 정확히 DNS 서버에 무엇이 전송됩니까? 전체 URL (전달 된 매개 변수 포함) 또는 단지 웹 사이트 섹션 "dev.example.com"입니까? URL에 숨겨야하는 매개 변수를 알 수 있도록 알고 싶습니다.DNS HTTP 요청

이유는 내가 기밀 정보를 DNS 서버로 보내지 않기 때문입니다. 모든 URL에 https를 사용하고 있지만 누군가가 URL을 요청하면 URL의 모든 매개 변수 정보가 모든 DNS 서버에서 숨겨 지도록합니다. SSL 연결을 설정하기 위해 DNS 서버에 무엇이 전송되는지 확실하지 않습니다. 모든 매개 변수를 암호화해야하는 사이트가 있기 때문에 DNS가이를 읽으면이 정보를 숨기는 방법에 대해 우려하고 있습니다.

+0

"DNS 서버로 URL을 보내려는 경우". 오류 - 무의미한 전제. –

+0

Ouuuuuuch ??? 이 reddit.com은 무엇입니까? – MikeN

+0

응? <- 그게 내 모든 의견이지만 10 자 미만으로 줄이지는 못한다. –

답변

4

dev.example.com은 DNS 서버 (거의 확실하게 다른 DNS 서버를 나타냄)로 전송하여 해결할 수 있습니다 (아직 로컬 캐시에없는 경우).

"dev.example.com"만 보내고 나머지는 HTTP 요청으로 확인 된 IP 번호로 전달됩니다.

따라서 매개 변수를 숨길 필요가 없습니다. 단, 사용자가 페이지에서 리퍼러로 방문한 경우 다른 매개 변수가 다른 웹 사이트에 제대로 표시 될 수 있습니다. 이러한 매개 변수가 실제로 민감하거나 (ab) POST를 사용하는 경우

1

DNS는 프로토콜을 불가지론합니다. 보낸 값은 호스트 이름이므로 여기서는 dev.example.com입니다.

"매개 변수 숨기기"와 어떤 관련이 있는지 확실하지 않지만 확장 할 수 있다면 더 유용한 조언을 제공 할 수 있습니다.

편집 (업데이트 기준) : 아. 그러면 도메인 이름 자체 만 전송되기 때문에 좋은 결과를 얻을 수 있습니다.

2

DNS (Domain Name System)는 호스트 이름을 IP 주소로 확인하므로 호스트 이름 값만 전송됩니다.

0

DNS 서버가 루트 웹 응용 프로그램이 "username"쿼리에 응답하는 웹 서버 일 경우, 다시 얻을 수 있습니다. 그 외에도 DNS는 또 다른 종류의 동물입니다.

+0

그래서 그는 HTTP와 DNS가 섞여 있다고 생각합니까? – f3lix

+0

DNS 서버가 웹 서버 일 수도 있습니다. 나는 그가 물건을 섞 었다고 확신하지만 나는 그 질문에 고착하고있다. 그래서 포트 80에서 수신 대기중인 소켓이 있으면 서버 (DNS 또는 기타)는 http 헤더와 함께? username = daniel을 수신하게됩니다. –