당신은 할 수 없습니다.
기술적으로 이것은 가능합니다. DNS는 도메인 이름을 제출하고 IP 주소를 얻는 것으로 유명합니다. 그러나 DNS 프로토콜을 약간 연구했으며 실제로 DNS는 기술적으로 도메인 이름과 IP 주소 이상의 것보다 쿼리 / 응답 메커니즘으로 작동 할 수 있습니다. 가능한 한 가지 방법은 TXT 레코드 (기술적으로 텍스트 일 뿐이고 어떤 용도로든 사용될 수 있음) 또는 SRV 레코드 또는 기타 다른 것과 같이 일반적인 A 또는 AAAA 유형이 아닌 DNS 리소스 레코드를 사용하는 것입니다. 최신 리소스 레코드 유형을 선택하십시오.
자신의 소프트웨어 (클라이언트 및 서버 모두)를 구성하는 경우 일부 사람들은 DNS 호스팅 회사를 사용하고 특정 레코드 유형 만 사용하도록 제한한다는 점을 제외하고는 이러한 일을하지 않는 기술적 이유가 없을 수 있습니다. 자신의 DNS 서버를 운영하는 사람들은 그러한 것들에 대해 충분한 유연성을 가지고 있기 때문에 불행한 일입니다.
그러나 고유 한 네트워킹 프로토콜을 구성하지 않으면 (예 : HTTP를 사용하려는 경우) 사용하지 않는 한 기존 소프트웨어가 사용자 지정 솔루션을 사용하지 않는다는 큰 문제가 발생할 수 있습니다. 이미 확립 된 솔루션. 그것이 장벽이 될 것입니다. 기술적으로 불가능하지 않습니다. 사회적 장벽 : 모든 사람이 자신의 방식으로 일을하도록 설득 할 수 있습니까?
나는 왜 당신이 그것을 할 수 없는지 설명했지만, 나는 당신이 무엇을했는지에 대한 해결책을 가지고있을 것입니다. 먼저 IP 주소와 포트가있는 이유를 살펴 보겠습니다.
IP 주소와 포트는 다른 일을합니다. IP 주소의 목적은 네트워크 통신 OSI 모델의 계층 2 및 3의 목표를 달성하는 것입니다. IP 주소의 목적은 트래픽이 전송 될 컴퓨터를 식별하는 것입니다. 방화벽 / 라우터가 NAPT (네트워크 주소 포트 기반 변환, 때로는 PNAT 또는 NAT라고도 함)를 수행하기 위해 포트 번호를 조사하도록하여 포트 번호를 사용할 수 있다는 사실은 리소스 (정보)를 포함하지만 원래 디자인의 일부가 아닙니다. 포트 번호의이 "남용"에서 1 분 동안 벗어나 원래 디자인을 고려하면보다 쉬운 솔루션을 찾을 수 있습니다. 인터넷의 디자인에 따라 IP 주소를 사용하여 컴퓨터를 찾을 수있었습니다.
TCP 및 UDP 및 일부 대안에서 사용되는 "포트 번호"는 개별 대화를 추적 할 수있는 것입니다. 이는 실행중인 프로그램과의 통신을 정렬하는 데 도움이됩니다. 따라서 머신이 TCP 포트 80에서 트래픽을 수신하면 웹 서버 인 프로그램이 네트워크 트래픽을 사용한다는 것을 알게됩니다. 웹 브라우저가 여러 그래픽을 동시에 다운로드하는 경우 "소스 포트"번호와 "대상 포트"번호의 조합은 어떤 데이터가 어떤 그래픽을 의미하는지 추적 할 수 있으므로 데이터를 혼합하지 않고도 동시 대화가 가능합니다.
이제는 DNS 서버에 액세스 할 수 있다고 생각합니다 .DNS 관리가 일부 트래픽 라우팅을 조금 더 처리하는 것이 편리하다고 생각하는 것 같습니다. 그러나 DNS는 포트 번호를 얻는 데 도움이되지 않는 것 같습니다. 당신은 무엇을 할 수 있나요?
IPv6을 고려하십시오. IPv6을 사용하면 더 많은 IP 주소를 가질 수 있습니다. 또한 일부 IPv4 구현과 달리 IPv6을 사용하는 장치는 일반적으로 동시에 여러 개의 활성 IPv6 주소를 쉽게 지원할 수 있습니다. 따라서 한 컴퓨터에 3 개의 다른 네트워크 프로토콜을 사용하려는 경우 동일한 컴퓨터에 3 개의 다른 IPv6 주소를 할당 할 수 있습니다. 그런 다음 IPv6 주소를 사용하여 원하는 라우팅을 수행 할 수 있습니다.
그런 다음 AAAA 리소스 레코드 유형을 사용하여 해당 IPv6 주소에 이름을 할당하면 네트워크 설계에서 원하는 특정 컴퓨터의 특정 서비스 전용으로 효과적으로 처리 할 수 있습니다.
Wallah, 이제 DNS가 소프트웨어를 효과적으로 가리키고 있으며, DNS가 포트 번호를 가리 키도록 할 필요없이 그 목표를 달성했습니다.이 기능은 일반적으로 작동하지 않기 때문에 제대로 작동하지 않습니다. 지원됩니다.
가능한 반대 :
그리고 만약 당신이 IPv4에 갇혀 있다고 느끼고 IPv6이 어떻게 든 지원되지 않는다고 생각한다면, 나는 그 문제를 해결하려고 노력할 것을 권장합니다. 이 문제는 아마도 더 쉽게 고칠 수 있고 (어쩌면 일종의 터널링을 사용하고) 구현 한 후에는 더 보람있는 수정이 될 것입니다.