Summarizing some of my thought process, first determine what layer the issue is happening in. Probably layer 7 (HTTP, DNS, or other protocols), layer 4 (transport layer TCP UDP), or layer 3 (network layer IPv4, ICMP). Always describe the problem in a sentence.
nslookup
and ping
can be useful for debugging layer 7 DNS issues, traceroute
lets you trace the DNS lookup/etc/resolv.conf
contents generally dictate what nameservers will be used and with what domain suffixes during DNS lookup/etc/hosts
can locally alias certain address to recordscurl -v
is useful for checking HTTP response headers and bodynetstat -tulpn
can be useful for whitebox testing to see if a machine is listening on the right portifconfig
is used for information about network interfacesping
of course is an easy way to see if a hostname or address is discoverableroute
will display the routing tablebridge link show
can be used to display