How to check a domain in Google DNS

Updated on August 26, 2025

This guide shows you how to query and interpret a domain in Google DNS using your browser.

The Domain Name System (DNS) is a foundational part of the internet. It converts easy-to-remember domain names (i.e., humanextended.com) into numerical IP addresses that computers use to locate each other (i.e., 63.250.43.134). Beyond name resolution, DNS also stores important configuration details, such as which server handles email for a domain.

Google Public DNS is a free, global DNS resolution service by Google. One feature of Google DNS is its public API endpoint (https://dns.google/query) which allows you to query DNS records over HTTPS. This is especially useful for developers, sysadmins, and anyone who wants to inspect DNS data without specialized tools or command-line utilities.

Instructions

  1. Go to https://dns.google/query

  2. Enter the domain name in the DNS Name text box at the top

  3. Optionally select the type of record to query (default A)

  4. Click Resolve

  5. If you are not an expert, paste the results into your preferred LLM and ask for an explanation

  6. After searching, you can switch to a different record type

    After searching, click the dropdown menu to query for a different record type such as TXT or CNAME and click Resolve again.

Example response

{
  "Status": 0 /* NOERROR */,
  "TC": false,
  "RD": true,
  "RA": true,
  "AD": false,
  "CD": false,
  "Question": [
    {
      "name": "humanextended.com.",
      "type": 1 /* A */
    }
  ],
  "Answer": [
    {
      "name": "humanextended.com.",
      "type": 1 /* A */,
      "TTL": 60,
      "data": "63.250.43.135"
    },
    {
      "name": "humanextended.com.",
      "type": 1 /* A */,
      "TTL": 60,
      "data": "63.250.43.134"
    }
  ],
  "Comment": "Response from 156.154.132.200."
}

How to understand the response

Status:

"Status": 0 /* NOERROR */,

The status field indicates whether the query was successful. A status of 0 means no error occurred.

Flags:

The flags section indicates characteristics of the query and response.

FlagMeaningExampleNotes
TCTruncatedfalseThe response was not truncated. Full data was returned.
RDRecursion DesiredtrueThe client requested recursive resolution.
RARecursion AvailabletrueThe server supports recursive queries.
ADAuthenticated DatafalseDNSSEC validation was not performed or not successful.
CDChecking DisabledfalseDNSSEC checking was not disabled by the client.

Question:

This section specifies what was queried.

"Question": [
{
  "name": "humanextended.com.",
  "type": 1 /* A */
}

This example queried the domain humanextended.com for type 1 records. Type 1 is an A record.

Answer:

This section contains the results of the query.

{
  "name": "humanextended.com.",
  "type": 1 /* A */,
  "TTL": 60,
  "data": "63.250.43.135"
},
{
  "name": "humanextended.com.",
  "type": 1 /* A */,
  "TTL": 60,
  "data": "63.250.43.134"
}

In this example, the domain has two A (type 1) records, meaning it resolves to two different IP addresses. This means the client can in theory connect to either IP address to reach the server. Having multiple A records is a common setup for load balancing and redundancy.

  • The TIL field (time-to-live) indicates the record is valid for 60 seconds before it should be refreshed again.
  • The data field contains the IP address.

Comment:

This section contains additional information.

"Comment": "Response from 156.154.132.200."

This comment indicates the DNS server that provided the data. Note that comments are not part of the underlying DNS protocol. This is additional information provided by Google DNS and other diagnostic tools.

Reference

See also

License

Licensed under CC BY 4.0

You are free to share and adapt this content for any purpose as long as you give appropriate credit in a reasonable manner.

No affiliate links

We do not participate in affiliate marketing, and we are not paid to mention products.

Leave a Reply

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