全部产品
Search
文档中心

Alibaba Cloud DNS:Pemecahan Masalah Resolusi DNS Cerdas yang Tidak Akurat

更新时间:Jul 17, 2025

Jika Anda mengalami resolusi DNS cerdas yang tidak akurat untuk nama domain yang dihosting oleh server DNS Alibaba Cloud, gunakan metode berikut untuk mendiagnosis masalah tersebut.

Penting

Solusi dalam topik ini berlaku untuk nama domain yang diselesaikan menggunakan Alibaba Cloud DNS. Jika nama domain Anda dihosting oleh server Sistem Nama Domain (DNS) vendor lain, hubungi vendor tersebut untuk solusi spesifik.

1. Lihat alamat IP keluar dari server DNS lokal

Resolusi DNS cerdas Alibaba Cloud DNS diimplementasikan berdasarkan alamat IP keluar dari server DNS lokal yang digunakan oleh klien, bukan alamat IP klien itu sendiri. Klien mencakup perangkat seperti ponsel, komputer pribadi (PC), dan perangkat Internet of Things (IoT). Anda dapat mendapatkan alamat IP keluar dari server DNS lokal dengan salah satu cara berikut:

  • Hubungi administrator jaringan tempat klien berada.

  • Jalankan perintah dig +short TXT whoami.ds.akahelp.net di sistem operasi Linux atau perintah nslookup -q=txt whoami.ds.akahelp.net di sistem operasi Windows beberapa kali.

Penting

Setelah menjalankan perintah di sistem operasi Linux, Anda mungkin mendapatkan parameter berikut:

$ dig +short TXT whoami.ds.akahelp.net ok at 11:20:47#Jalankan perintah di sistem operasi Linux.
"ns" "123.126.xx.xx" #ns menunjukkan alamat IP keluar dari server DNS yang digunakan oleh mesin lokal, yang bisa berupa alamat IPv4 atau IPv6.
"ecs" "120.52.xx.xx/32/24" #ecs (EDNS-client-subnet) menunjukkan subnet klien dalam permintaan DNS.
"ip" "123.126.xx.xx" #ip menunjukkan alamat IP klien perwakilan yang dipilih oleh server nama otoritatif dari ecs. Server DNS lokal tidak membawa alamat IP asli klien untuk melindungi privasi pengguna.

Hasil eksekusi perintah di sistem operasi Windows

image.png

Hasil eksekusi perintah di sistem operasi Linux

1702299255277_3F96CC19-CDDD-46f7-9ABD-206397980758.png

Setelah mendapatkan alamat IP keluar dari server DNS lokal, jalankan perintah dig nama domain @vip4.alidns.com +subnet=alamat IP keluar dari server DNS lokal untuk memeriksa apakah nama domain diselesaikan sesuai harapan.

Catatan

Ganti vip4.alidns.com dengan nama sebenarnya dari server DNS Anda. Untuk informasi lebih lanjut, lihat Lihat Status Server DNS dan Tangani Pengecualian.

2. Periksa apakah rekaman DNS yang berisi garis kustom berlaku

Jika Anda ingin menggunakan garis kustom, Anda harus menentukan blok CIDR sebagai sumber permintaan DNS. Masukkan blok CIDR keluar dari server DNS lokal yang digunakan oleh klien, bukan blok CIDR dari klien. Jika tidak, garis resolusi DNS tidak dapat dicocokkan dan hanya rekaman DNS yang berisi garis default yang dikembalikan.

Penting
  1. Server DNS lokal sering menggunakan lebih dari satu alamat IP keluar. Untuk membuat resolusi DNS cerdas lebih akurat, hubungi administrator jaringan tempat klien berada untuk mendapatkan alamat IP keluar dari server DNS lokal.

  2. Jika server DNS lokal hanya memiliki beberapa alamat IP keluar, jalankan perintah dig +short TXT whoami.ds.akahelp.net di sistem operasi Linux atau perintah nslookup -q=txt whoami.ds.akahelp.net di sistem operasi Windows beberapa kali untuk mendapatkan alamat IP keluar dari server DNS lokal.

  3. Garis kustom tidak mendukung alamat IPv6. Jika alamat IP keluar dari server DNS lokal adalah alamat IPv6, garis kustom tidak akan cocok dan hanya rekaman DNS yang berisi garis default yang dikembalikan.

3. Periksa apakah rekaman CNAME yang berisi garis default disimpan dalam cache

Skenario

  1. Rekaman nama kanonik (CNAME) yang berisi garis default telah ditambahkan.

  2. Rekaman A, AAAA, teks (TXT), dan pertukaran surat (MX) yang berisi garis non-default telah ditambahkan.

Analisis penyebab

Ketika permintaan DNS untuk rekaman DNS yang berisi garis non-default dimulai:

  1. Jika rekaman DNS adalah Rekaman A dan Rekaman AAAA yang berisi garis non-default ditambahkan tetapi tidak ada Rekaman A yang ditambahkan, tidak ada rekaman DNS yang dikembalikan. Ini tidak menyebabkan resolusi DNS cerdas yang tidak akurat.

  2. Jika rekaman DNS adalah Rekaman AAAA dan Rekaman A yang berisi garis non-default ditambahkan tetapi tidak ada Rekaman AAAA yang ditambahkan, tidak ada rekaman DNS yang dikembalikan. Ini tidak menyebabkan resolusi DNS cerdas yang tidak akurat.

  3. Jika rekaman DNS adalah Rekaman A dan tidak ada Rekaman A atau Rekaman AAAA yang berisi garis non-default yang ditambahkan, tetapi hanya rekaman TXT atau MX yang ditambahkan, Rekaman CNAME yang berisi garis default dikembalikan dan disimpan dalam cache di server DNS lokal. Ini menyebabkan resolusi DNS cerdas yang tidak akurat.

  4. Jika rekaman DNS adalah Rekaman AAAA dan tidak ada Rekaman A atau Rekaman AAAA yang berisi garis non-default yang ditambahkan, tetapi hanya rekaman TXT atau MX yang ditambahkan, Rekaman CNAME yang berisi garis default dikembalikan dan disimpan dalam cache di server DNS lokal. Ini menyebabkan resolusi DNS cerdas yang tidak akurat.

  5. Jika rekaman DNS adalah Rekaman MX atau TXT dan tidak ada tipe rekaman yang sesuai yang berisi garis non-default yang ditambahkan, Rekaman CNAME yang berisi garis default dikembalikan dan disimpan dalam cache di server DNS lokal. Rekaman CNAME memiliki prioritas tertinggi. Selama periode time-to-live (TTL) dari rekaman CNAME yang disimpan dalam cache, bahkan jika permintaan DNS untuk Rekaman A atau Rekaman AAAA yang berisi garis non-default dilakukan, permintaan tersebut akan mengenai rekaman yang disimpan dalam cache dan mengembalikan Rekaman CNAME yang berisi garis default. Ini menyebabkan resolusi DNS cerdas yang tidak akurat.

Solusi

Setelah menambahkan Rekaman A dan Rekaman AAAA yang berisi garis non-default untuk nama domain, tambahkan Rekaman CNAME untuk nama domain tersebut. Sebagai contoh, gunakan nama domain dns-example.top. Pertama, petakan test.dns-example.top ke alamat IPv4 dan IPv6 menggunakan Rekaman A dan Rekaman AAAA, lalu petakan nama domain bisnis di bawah garis China Mobile ke test.dns-example.top menggunakan Rekaman CNAME.

Penting
  1. test.dns-example.top hanya digunakan sebagai referensi. Saat mengonfigurasi Rekaman CNAME, pilih nama domain tingkat kedua lainnya yang tidak memiliki rekaman DNS sesuai kebutuhan.

  2. Anda harus menambahkan rekaman CNAME setelah rekaman AAAA dan rekaman A ditambahkan. Jika tidak, resolusi DNS mungkin terganggu.

Sebelum pengaturan DNS dimodifikasi:

Rekaman host

Tipe rekaman

Sumber permintaan

Nilai rekaman

@

AAAA

China Mobile

ff03:0:0:0:0:0:0:c1

@

A

China Mobile

223.5.*.*

@

CNAME

Default

www.aliyun.com

Setelah pengaturan DNS dimodifikasi:

Rekaman host

Tipe rekaman

Sumber permintaan

Nilai rekaman

@

AAAA

China Mobile

ff03:0:0:0:0:0:0:c1

@

A

China Mobile

223.5.*.*

@

CNAME

China Mobile

test.dns-example.top

@

CNAME

Default

www.aliyun.com

Rekaman CNAME yang berisi garis default memiliki prioritas yang sama dengan rekaman CNAME yang berisi garis non-default. Jika Anda memulai permintaan DNS untuk rekaman MX atau rekaman TXT yang berisi garis non-default dan tidak ada rekaman MX atau TXT yang sesuai yang ditambahkan, tidak ada rekaman DNS yang dikembalikan. Dalam hal ini, masalah pencemaran cache tidak terjadi.