Perlu mengesahkan DNS secara tempatan menggunakan hos di OSX?

Terminal Mac OSX

Salah seorang pelanggan saya memindahkan laman web mereka ke akaun hosting pukal. Mereka mengemas kini tetapan DNS domain mereka untuk catatan A dan CNAME tetapi mengalami kesukaran untuk menentukan sama ada laman web tersebut menyelesaikan atau tidak dengan akaun hosting baru (Alamat IP baru).


Terdapat beberapa perkara yang perlu diingat semasa menyelesaikan masalah DNS. Memahami bagaimana DNS berfungsi, memahami bagaimana Pendaftar Domain anda berfungsi, dan kemudian memahami bagaimana hos anda menguruskan kemasukan domain mereka.


Bagaimana DNS berfungsi


Apabila anda menaip domain ke penyemak imbas:


  1. Domain tersebut dicari di Internet pelayan nama untuk mencari di mana permintaan itu harus dihantar.
  2. Sekiranya permintaan domain web (http), pelayan nama akan mengembalikan alamat IP ke komputer anda.
  3. Komputer anda kemudian menyimpannya secara tempatan, yang dikenali sebagai komputer anda Cache DNS.
  4. Permintaan dihantar ke host, yang mengarahkan permintaan dalaman dan membentangkan laman web anda.


Bagaimana Pendaftar Domain Anda Berfungsi


Catatan mengenai ini ... tidak setiap pendaftar domain menguruskan DNS anda. Saya mempunyai satu pelanggan, misalnya, yang mendaftarkan domain mereka melalui Yahoo! Yahoo! sebenarnya tidak menguruskan domain walaupun ia kelihatan begitu dalam pentadbiran mereka. Mereka hanya penjual semula Tucows. Akibatnya, apabila anda membuat perubahan pada tetapan DNS anda di Yahoo !, boleh memakan waktu berjam-jam sebelum perubahan tersebut benar-benar diperbaharui di sebenar pendaftar domain.


Apabila tetapan DNS anda diperbaharui, mereka kemudian disebarkan ke sebilangan pelayan di seluruh Internet. Selalunya, ini hanya memerlukan beberapa saat untuk berlaku. Ini adalah salah satu sebab mengapa orang akan membayar DNS terurus. Syarikat DNS yang diuruskan biasanya mempunyai kelebihan dan sangat cepat ... selalunya lebih pantas daripada pendaftar domain anda.


Setelah pelayan Internet dikemas kini, apabila sistem anda membuat permintaan DNS, alamat IP tempat laman web anda dikembalikan dikembalikan. PERHATIAN: Perlu diingat bahawa saya katakan pada masa berikutnya sistem anda membuat permintaan. Sekiranya anda sebelumnya meminta domain itu, Internet mungkin terkini, tetapi sistem tempatan anda mungkin menyelesaikan alamat IP lama berdasarkan DNS Cache anda.


Bagaimana DNS Host Anda Berfungsi


Alamat IP yang dikembalikan dan di-cache oleh sistem tempatan anda biasanya tidak unik untuk satu laman web. Host mungkin mempunyai puluhan atau bahkan ratusan laman web yang dihoskan pada satu Alamat IP (biasanya pelayan atau pelayan maya). Oleh itu, apabila domain anda diminta dari Alamat IP, host anda meneruskan permintaan anda ke lokasi folder tertentu di dalam pelayan dan membentangkan halaman anda.


Cara Menyelesaikan Masalah DNS


Kerana terdapat tiga sistem di sini, terdapat juga tiga sistem untuk menyelesaikan masalah! Pertama, anda hanya perlu memeriksa sistem tempatan anda untuk melihat tempat yang ditunjukkan oleh Alamat IP di sistem anda:


Terminal Ping OSX


Ini dapat dilakukan dengan mudah dengan membuka tetingkap Terminal dan mengetik:


ping domain.com


Atau anda sebenarnya boleh melakukan carian pelayan nama tertentu:


nslookup domain.com


Terminal nslookup


Sekiranya anda telah mengemas kini tetapan DNS di pendaftar domain anda, maka anda ingin memastikan bahawa cache DNS anda dibersihkan dan anda ingin membuat permintaan itu sekali lagi. Untuk mengosongkan cache DNS anda di OSX:


sudo dnscacheutil -flushcache


Cache DNS Flush Terminal


Anda boleh mencuba semula ping or nslookup untuk melihat sama ada domain tersebut beralih ke alamat IP baru pada ketika ini.


Langkah seterusnya adalah untuk melihat apakah pelayan DNS Internets telah diperbaharui. Jaga Bahan DNS berguna untuk ini, anda boleh mendapatkan laporan DNS lengkap melalui platform mereka yang sangat bagus. Roda tenaga mempunyai Pemeriksa DNS yang hebat di platformnya di mana mereka akan membuat pertanyaan Google, OpenDNS, Fortalnet, dan Probe Networks untuk melihat apakah tetapan anda telah disebarkan dengan betul di seluruh web.


Sekiranya anda melihat alamat IP yang ditunjukkan dengan betul di seluruh web dan laman web anda masih tidak muncul, anda juga boleh memintas pelayan Internet dan memberitahu sistem anda hanya untuk menghantar permintaan tersebut terus ke Alamat IP. Anda boleh mencapainya dengan mengemas kini fail host anda dan membuang DNS anda. Untuk melakukan ini, buka Terminal dan ketik:


sudo nano / etc / hosts


Hos Terminal Sudo Nano


Masukkan kata laluan sistem anda dan tekan enter. Itu akan memunculkan fail secara langsung di Terminal untuk diedit. Gerakkan kursor anda menggunakan anak panah anda dan tambahkan baris baru dengan alamat IP diikuti dengan nama domain.


Host Host Simpan Fail


Untuk menyimpan fail, tekan kawalan-o pada papan kekunci anda kemudian kembali untuk menerima nama fail. Keluar dari editor dengan menekan kawalan-x, yang akan mengembalikan anda ke baris perintah. Jangan lupa untuk membersihkan cache anda. Sekiranya laman web ini tidak muncul dengan baik, mungkin ada masalah bagi tuan rumah anda dan anda harus menghubungi mereka dan memberitahu mereka.


Catatan terakhir… jangan lupa mengembalikan fail host anda ke versi asalnya. Anda tidak mahu meninggalkan entri di sana yang anda mahu kemas kini secara automatik!


Dengan mengikuti langkah-langkah ini, saya dapat mengesahkan bahawa entri DNS saya di pendaftar terkini, entri DNS di Internet terkini, cache DNS Mac saya terkini, dan DNS host web telah diperbaharui setakat ini ... selamat pergi!

Apa yang anda fikir?

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.