Трябва да потвърдите DNS локално, като използвате хостове на OSX?

OSX Mac терминал

Един от моите клиенти премести своя уебсайт в групов хостинг акаунт. Те актуализираха DNS настройките на домейна си за записите A и CNAME, но им беше трудно да определят дали сайтът се разрешава с новия акаунт за хостинг (нов IP адрес).


Има няколко неща, които трябва да имате предвид, когато отстранявате проблеми с DNS. Разбиране на начина, по който работи DNS, разбиране на начина, по който работи вашият домейн регистратор, и след това разбиране как вашият хост управлява въвеждането на домейн.


Как работи DNS


Когато въвеждате домейн в браузър:


  1. Домейнът се търси в Интернет сървър за имена за да намерите къде трябва да бъде изпратена заявката.
  2. В случай на заявка за уеб домейн (http), сървър за име ще връща IP адреса на вашия компютър.
  3. След това вашият компютър съхранява това локално, известно като вашето DNS Cache.
  4. Заявката се изпраща на хоста, който я насочва вътрешно и представя вашия сайт.


Как работи вашият домейн регистратор


Бележка за това ... не всеки регистратор на домейни всъщност управлява вашия DNS. Имам например един клиент, който регистрира своите домейни чрез Yahoo! Yahoo! всъщност не управлява домейна, въпреки че се появява така при тяхното администриране. Те са просто препродавач за Tucows. В резултат на това, когато направите промяна в настройките си за DNS в Yahoo !, може да отнеме часове, преди тези промени да бъдат актуализирани в реален регистратор на домейн.


Когато настройките ви за DNS се актуализират, те се предлагат в множество сървъри в Интернет. През повечето време това буквално отнема само няколко секунди, за да се случи. Това е една от причините хората да плащат управляван DNS. Управляваните DNS компании обикновено имат излишък и са невероятно бързи ... често по-бързи от вашия домейн регистратор.


След като интернет сървърите се актуализират, следващия път, когато системата ви направи DNS заявка, се връща IP адресът, на който се хоства вашият сайт. ЗАБЕЛЕЖКА: Имайте предвид, че казах следващия път, когато вашата система направи заявката. Ако преди това сте поискали този домейн, Интернет може да е актуален, но локалната ви система може да разрешава стар IP адрес въз основа на вашия DNS кеш.


Как работи вашият домакин DNS


IP адресът, който се връща и кешира от вашата локална система, обикновено не е уникален за един уебсайт. Хостът може да има десетки или дори стотици уебсайтове, хоствани на един IP адрес (обикновено сървър или виртуален сървър). Така че, когато вашият домейн е поискан от IP адреса, вашият хост препраща заявката ви до конкретното местоположение на папката в сървъра и представя вашата страница.


Как да отстранявате проблеми с DNS


Тъй като тук има три системи, има и три системи за отстраняване на неизправности! Първо ще искате просто да проверите вашата локална система, за да видите къде сочи IP адресът във вашата система:


OSX терминален пинг


Това става лесно, като отворите прозорец на терминала и напишете:


ping domain.com


Или всъщност можете да направите конкретно търсене на сървър за имена:


nslookup domain.com


Терминал nslookup


Ако сте актуализирали настройките на DNS в регистратора на домейна си, ще искате да се уверите, че вашият DNS кеш е изчистен и ще искате да направите заявката отново. За да изчистите вашия DNS кеш в OSX:


sudo dnscacheutil -flushcache


Terminal Flush DNS кеш


Можете да опитате отново пинг or nslookup за да видите дали домейнът се прехвърля на нов IP адрес в този момент.


Следващата стъпка ще бъде да се види дали DNS сървърите на Internets са актуализирани. Пазя DNSматериал удобно за това, можете да получите пълен DNS отчет чрез тяхната платформа, която е наистина добра. маховик има страхотен DNS Checker в своята платформа, където те ще направят заявка Google, OpenDNS, Форталнети Probe Networks, за да видите дали настройките ви са се разпространили правилно в мрежата.


Ако виждате IP адреса правилно показан в мрежата и вашият сайт все още не се показва, можете също да заобиколите сървърите на Интернет и да кажете на вашата система просто да изпрати заявката директно на IP адреса. Можете да постигнете това, като актуализирате хост файла и изчистите DNS. За да направите това, отворете Терминал и въведете:


sudo nano / etc / hosts


Терминал Sudo Nano домакини


Въведете вашата системна парола и натиснете enter. Това ще изведе файла директно в терминала за редактиране. Преместете курсора с помощта на стрелките и добавете нов ред с IP адреса, последван от името на домейна.


Терминални хостове Запазване на файл


За да запазите файла, натиснете контрол-о на клавиатурата, след което се върнете, за да приемете името на файла. Излезте от редактора, като натиснете control-x, което ще ви върне в командния ред. Не забравяйте да изчистите кеша си. Ако сайтът не излезе добре, това може да е локален проблем за вашия хост и трябва да се свържете с тях и да ги уведомите.


Последна бележка ... не забравяйте да върнете хост файла в оригиналната му версия. Не искате да оставяте запис там, който искате да актуализирате автоматично!


Следвайки тези стъпки, успях да проверя дали моите DNS записи в регистратора са актуални, DNS записите в Интернет са актуални, DNS кешът на моя Mac е актуален и DNS на уеб хоста е актуализиран към днешна дата ... добре да отида!

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.