Need help?

Our experts have had an average response time of 11.7 minutes in August 2021 to fix urgent issues.

We will keep your servers stable, secure, and fast at all times for one fixed price.

Troubleshoot DNS issues: An Easy Approach

by | Mar 21, 2021

Wondering how to troubleshoot DNS issues? We can help you.

DNS or Domain Name System refers to the mapping of a domain name to an IP address or vice versa. And BIND (Berkeley Internet Name Domain), is the widely used DNS server on UNIX and Linux.

If the DNS server fails, we will not be able to browse the website and it will show a server not found error. It is important that we troubleshoot and fix DNS issues as fast as possible to avoid downtime of websites.

Here at Bobcares, we handle similar issues as a part of our Server Management Services. Today let’s see how our Support Engineers troubleshoot DNS issues for our customers.

How to Troubleshoot DNS issues

The following are some of the methods that our Support techs follow for troubleshooting this issue:

1. Checking DNS with utilities

We can use the host and dig utilities to check the proper resolution of the domain.

This tool allows us to check whether the domain is pointing correctly.

We can check this with the following command:

$ host ourdomain.com

The “dig” tool performs DNS lookups and displays the answers that are returned from the nameserver(s) that were queried.

We can dig our domain with the following command:

$ dig ourdomain.com

2. Port 53 open and listing requests

By default, BIND listens to DNS queries on port 53.

We can check whether port 53 is open and listening to the requests.

This can be done using the following tools:

a. Using telnet

We can check whether we are able to connect to port 53 via telnet from a remote computer or not by using the following command:

$ telnet remote_server-ip 53

b. Using netstat

We can use the netstat command to list port 53 on the server itself with the following command:

$ netstat -plan | grep :53

c. Ensure that iptables firewall is not blocking the requests on the server.

We can do this using the following command:

$ iptables -L -n

d. Checking whether the DNS service is running or not.

This can be done using the following commands:

$ /etc/init.d/named status

If named is not running, we can start it using the following command:

$ /etc/init.d/named start

3. Checking the log files

The error messages will be available on the named log file. We can check the log file to know the exact reason for the DNS issue.

The following command can be used to check the logs:

$ tail -f /var/log/messages

4. Check configuration file for errors

Errors in /etc/named.conf can also be a reason for inadequate DNS resolution. We can check those errors using the named-checkconf command, which is named (BIND) configuration file syntax checking tool.

$ named-checkconf /etc/named.conf

If named-checkconf did not find any errors it will not display in output on the screen.

5. Check zone file for errors

Zone file syntax errors can be one important reason for DNS failure. The zone file validity checking tool in a bind is “named-checkzone”. It checks the syntax and integrity of a zone file.

We can use the following command to check this.

$ named-checkzone ourdomain.com /var/named/ourdomain.com.db

[Still facing issue? We are available 24*7]

Conclusion

in short, we saw various methods that our Support Engineers follow to troubleshoot DNS issues.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF