OS X Server DNS, pada jaringan lokal mengarahkan IP eksternal ke IP internal

1

Saya ingin begitu, ketika saya mencoba mengunjungi server saya di 94.xx.xx.xx, secara otomatis akan mengarahkan saya ke alamat internal 192.xx.xx.xx, ketika melakukannya dari jaringan lokal. Bisakah ini dilakukan dengan OS X DNS dan jika demikian bagaimana caranya?

Emil L.
sumber
Sudahkah Anda melihat ke dalam ssh -l?
menikah
Saya tidak menyebutkan ini, tetapi sebenarnya untuk beberapa layanan FTP dan berbagi, jadi saya membayangkan ini tidak bisa membantu saya?
Emil L.
Apakah 94.xx.xx.xx alamat alamat eksternal pada LAN? Seperti pada, apakah itu server yang sama yang Anda coba jangkau, hanya dengan alamat IP yang berbeda? Akhirnya, apakah Anda mengaksesnya dengan nama DNS atau dengan alamat numerik?
samh
@samh 94.xx.xx.xx adalah alamat eksternal, dan ya, server yang sama dengan IP yang berbeda. Dan saya hanya pernah mencoba mengakses secara numerik dengan alamat IP.
Emil L.
Dipanji pertanyaan sebagai tidak jelas! Pertanyaan Anda tidak memiliki beberapa penelitian pendahuluan bagaimana jaringan IP dan DNS bekerja dan bagaimana keduanya terkait.
klanomath

Jawaban:

2

Tidak, itu tidak dapat dilakukan oleh OS X DNS atau DNS apa pun, karena Anda tidak berinteraksi dengan DNS dalam situasi Anda (sesuai dengan komentar Anda). Layanan Nama Domain menerjemahkan nama domain menjadi alamat IP dan Anda tidak menggunakan nama domain apa pun untuk mengakses server.

Namun, jika Anda mengatur DNS dan menggunakan satu nama pada DNS eksternal dan nama yang sama pada DNS internal - nama yang sama dapat menyelesaikan ke alamat yang berbeda.

  • name.pretendco.com 94.2.3.4
  • name.pretendco.com 192.168.3.4

Tidak masalah jika jumlahnya sama, tetapi Anda mungkin lebih mudah memetakan sesuatu atau memeriksa apakah servernya benar. Menyiapkan DNS internal sepadan dengan usaha jika Anda memiliki beberapa lusin host - jika tidak lebih mudah untuk membebani file host lokal pada mesin yang perlu menyelesaikan nama "internal" sebagai lawan eksternal.

(Jika Anda menggunakan nama domain yang sepenuhnya memenuhi syarat, ada cara untuk melakukan ini ... Saya tidak tahu bagaimana "diterima" mereka dan saya tidak cukup ahli untuk memberi tahu Anda semua kemungkinan efek samping, tetapi itu bisa berhasil. )

Masalah yang Anda alami adalah masalah perutean, dari apa yang saya mengerti. Alamat IP publik Anda ada di router yang bukan server Anda. Server Anda menggunakan penerusan port pada router untuk menerima lalu lintas. Anda ingin dapat terhubung ke IP publik tetapi dari dalam jaringan lokal. Anda perlu mengaktifkan / mengkonfigurasi NAT Hairpin di router Anda, jika didukung. Saya tidak bisa memikirkan solusi lain.

samh
sumber
Maafkan hasil edit besar - saya ingin menjelaskan bagaimana DNS dapat digunakan untuk mencapai resolusi IP ganda dan juga menyebutkan mengedit file host secara lokal. Jangan ragu untuk membalikkan edit saya atau mengubahnya secara substansial jika Anda mau.
bmike
@ bmike Saya ragu pengaturan otak terpisah mungkin sama sekali dalam kasus orang yang bertanya.
klanomath
@lanomath jika mereka harus memiliki alamat IP, maka Anda benar. Tidak ada DNS yang akan menulis ulang IP.
bmike
Itu sebabnya saya tidak pergi ke sana setelah komentarnya pada posting asli.
samh
Saya benar-benar dapat menggunakan alamat berbasis karakter, jadi saya sudah mengerti ini dengan benar maka saya akan dapat mengaturnya? Router saya sayangnya tidak mendukung loopback, itulah yang membuat saya di sini di tempat pertama. Namun saya hanya memiliki satu server DNS internal yang tersedia untuk konfigurasi, sehingga akan membuat saya hanya dengan file host yang Anda bicarakan, benar? Maaf jika pertanyaan saya tidak jelas dalam hal persyaratan saya.
Emil L.
1

Salah satu cara untuk menyelesaikan ini adalah dengan menambahkan entri DNS untuk alamat IP ini, dan gunakan nama daripada IP itu sendiri. Karena Anda terhubung melalui IP, Anda tidak pernah menggunakan DNS.

Ini hanya berfungsi, bagaimanapun, jika di mana pun Anda mengakses ini dari internal menggunakan server DNS yang dijalankan secara internal. Ini berarti bahwa Anda akan mengatur server.yourdomain.compada server DNS internal Anda untuk menunjuk pada IP internal, dan server.yourdomain.compada server DNS eksternal untuk menunjuk ke IP eksternal.

Kemudian, ketika Anda mencoba mengakses server.yourdomain.comdi dalam jaringan Anda, itu menyelesaikan melalui server DNS internal, dan ketika Anda mencoba untuk mengakses dari luar jaringan Anda, itu diselesaikan melalui server DNS eksternal.

jimmy0x52
sumber
Saya akan dapat menggunakan nama saja. Namun saya hanya memiliki kontrol satu DNS eksternal. Saya menduga bahwa meninggalkan efek yang diinginkan tidak dapat diperoleh bagi saya.
Emil L.