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.
ssh -l
?