Bisakah DNS menunjuk ke port tertentu?

14

Saya mendapat mesin virtual di beberapa server dan URL saya seperti ini.

111.11.11.111:8002

Bisakah saya mendapatkan DNS yang akan menunjuk ke port tertentu?

Satu hal lagi. Jika saya tidak bisa melakukan itu, dapatkah mesin virtual saya di server menjadi sub-domain dari DNS server itu?

Ivan Vulović
sumber

Jawaban:

18

DNS tidak memiliki konsep port untuk protokol yang lebih lama seperti HTTP, HTTPS, dan SSL. DNS hanya menunjuk ke alamat IP.

Port untuk terhubung ke layanan tertentu ditentukan oleh konvensi . Misalnya port default untuk HTTP adalah 80, port default untuk HTTPS adalah 443, dan port default untuk SSH adalah 22.

Satu-satunya cara untuk mengganti port default adalah dengan menentukannya di URL (atau pada baris perintah untuk sesuatu seperti SSH). Tidak ada cara untuk menentukan nomor port di DNS. Jika Anda menjalankan situs web, server Anda harus menanggapi permintaan HTTP pada port 80 jika Anda tidak ingin memiliki nomor port yang jelek di URL.


Bagi saya tidak jelas apa yang ingin Anda capai.

Jika Anda ingin menjalankan beberapa situs di server yang sama, itu biasanya mungkin. Anda dapat menjalankan banyak situs dari berbagai domain atau subdomain berbeda di server yang sama. Anda perlu mengonfigurasi host virtual agar bisa berfungsi.

Anda mungkin perlu menjalankan server kedua yang menjalankan teknologi berbeda (misalnya Tomcat untuk menjalankan Java atau server Rails untuk menjalankan Ruby). Dalam hal ini, biasanya menghubungkan server tambahan Anda ke server utama Anda menggunakan proxy terbalik untuk menghapus nomor port dari URL.

Jika Anda mencoba meng-host situs Anda di rumah dan ISP Anda memblokir port 80, maka Anda kurang beruntung. Satu-satunya pilihan Anda adalah menemukan hosting berbeda atau memiliki nomor port di URL.


Ada inovasi baru yang memungkinkan nomor port ditentukan oleh DNS: Catatan SRV . Namun, catatan SRV hanya bekerja dengan protokol baru yang mengatakan untuk menggunakan pencarian SRV dalam spesifikasi mereka. Protokol yang lebih lama seperti HTTP dan HTTPS akan terus menggunakan nomor port mereka saat ini dan tidak akan mendukung SRV.

Stephen Ostermiller
sumber
Saya memiliki mesin virtual pada beberapa host yang memiliki alamat www.something.com, tetapi bisakah saya mendapatkan mypage.something.com? Server itu memiliki sekitar 10 mesin virtual dan satu DNS, dapatkah mesin virtual kami menjadi sub-domain
Ivan Vulović
Menurut artikel ini setiap mesin virtual harus memiliki alamat IP sendiri. Jika itu masalahnya, maka ya, Anda dapat menetapkan subdomain ke mesin virtual dengan memasukkan alamat IP sebagai Acatatan DNS .
Stephen Ostermiller
3

Pengaturan PORT adalah pengaturan sisi server hosting dan tidak ada hubungannya dengan DNS. Saat mengarahkan domain atau sub domain ke IP, server hosting akan mengontrol elemen port melalui file host virtual.

Jadi dengan kata lain, cukup letakkan catatan A ke alamat IP dan kemudian minta file host virtual mengontrol port mana yang dioperasikan oleh server.

Simon Hayter
sumber
1

Apa yang Anda cari adalah Dynamic DNS (DDNS) dengan port forwarding dan sebagian besar penyedia layanan DDNS juga menawarkan port forwarding. Anda kemudian dapat mengatur domain Anda something.something.com ke 111.11.11.111:8002

Anda bisa mendapatkan router dengan dukungan DDNS dan jika Anda mengkonfigurasinya dengan benar, subdomain akan menunjuk ke router rumah Anda dan dari sana Anda dapat mengarahkan kembali port juga.

Solusi NatWeb
sumber