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?
macos
server.app
dns
ip
Emil L.
sumber
sumber
ssh -l
?Jawaban:
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.
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.
sumber
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.com
pada server DNS internal Anda untuk menunjuk pada IP internal, danserver.yourdomain.com
pada server DNS eksternal untuk menunjuk ke IP eksternal.Kemudian, ketika Anda mencoba mengakses
server.yourdomain.com
di 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.sumber