Bagaimana Meningkatkan Pengalaman Jaringan di Bawah Layanan DNS yang Dibangun Sendiri
Categories:
Kualitas Jaringan dan Pengalaman Jaringan
Tidak perlu melakukan apa-aja, sudah dapat mendapatkan pengalaman jaringan terbaik
Perlu dipahami, bahwa kualitas jaringan dan pengalaman jaringan adalah dua konsep berbeda. Komunikasi adalah sebuah proses yang melibatkan多个 perangkat, kita dapat menyebut kinerja naik turun dari satu perangkat sebagai kualitas jaringan, sedangkan kinerja komunikasi end-to-end dapat disebut sebagai pengalaman jaringan.
Bagaimana Mengukur Kualitas Jaringan
Pengukuran kualitas jaringan biasanya melibatkan多个 indikator dan metode. Berikut adalah一些常见的 metode dan indikator untuk mengukur kualitas jaringan:
- Lebar Pita (Bandwidth): Lebar pita mengacu pada kemampuan jaringan dalam mentransmisikan data, biasanya diukur dalam jumlah data yang ditransmisikan per detik (bit/detik). Lebar pita yang lebih tinggi biasanya menunjukkan kualitas jaringan yang lebih baik.
- Latensi (Latency): Latensi adalah waktu yang dibutuhkan data dari pengirim ke penerima. Latensi rendah menunjukkan kecepatan transmisi data yang cepat, respons jaringan yang lebih cepat.
- Tingkat Kehilangan Paket (Packet Loss Rate): Tingkat kehilangan paket adalah proporsi paket yang hilang selama proses transmisi data. Tingkat kehilangan paket yang lebih rendah biasanya berarti kualitas jaringan yang lebih baik.
- Jitter (Jitter): Jitter mengacu pada perubahan atau fluktuasi paket selama proses transmisi. Jitter yang lebih kecil menunjukkan stabilitas jaringan yang lebih tinggi.
- Throughput (Throughput): Throughput adalah jumlah data actual yang ditransmisikan oleh jaringan, biasanya diukur dalam jumlah data yang ditransmisikan per satuan waktu. Throughput yang lebih tinggi menunjukkan kualitas jaringan yang lebih baik.
- Topologi Jaringan (Network Topology): Topologi jaringan menggambarkan cara kait dan struktur antar node dalam jaringan. Desain topologi jaringan yang rasional dapat meningkatkan kinerja dan kualitas jaringan.
- Layanan Kualitas (Quality of Service, QoS): QoS adalah satu himpunan teknologi dan mekanisme, digunakan untuk memastikan bahwa dalam transmisi data di jaringan, dapat dicapai kualitas layanan yang dapat diterima. QoS dapat diimplementasikan melalui berbagai cara, termasuk kontrol lalu lintas, antrian prioritas, dan sebagainya.
- Analisis Protokol Jaringan (Protocol Analysis): Melalui analisis protokol jaringan dan paket, kita dapat memahami indikator kinerja dan masalah dalam jaringan, misalnya menggunakan alat analisis jaringan seperti Wireshark.
Dengan memanfaatkan secara komprehensif indikator dan metode ini, kita dapat mengevaluasi kualitas jaringan secara menyeluruh, dan menentukan keunggulan kinerja jaringan以及 ruang perbaikan. Tetapi ini adalah indikator yang diperhatikan oleh operator, bagi pengguna umum, hanya perlu membeli router dengan harga yang sesuai, router modern memiliki fungsi penyesuaian otomatis terhadap kualitas jaringan.
Bagaimana Mengukur Pengalaman Jaringan
Pertama adalah keterjangkauan, dapat diakses adalah dasar yang paling penting. Karena itu, layanan resolusi domain perlu memenuhi kemampuan dasar:
- Komprehensif, layanan DNS tingkat atas perlu otoritatif, dan dapat meresolves lebih banyak domain
- Benar, hasil resolusi perlu benar, tidak boleh terjadi kesalahan resolusi. Beberapa penyedia layanan DNS akan melakukan pembajakan atau kontaminasi terhadap一些 domain, mengarah ke halaman iklan.
- Timely, setelah alamat IP berubah, perlu memperbarui hasil resolusi secara tepat waktu, bukan mengembalikan alamat IP lama
Selanjutnya adalah kualitas jaringan yang dapat disediakan oleh IP hasil resolusi DNS.
Kualitas jaringan yang dapat disediakan oleh layanan internet, biasanya bergantung kuat pada lokasi geografis, semakin dekat server dan klien secara geografis, semakin baik kualitas layanan.
Banyak penyedia layanan resolusi DNS berbayar yang mendukung resolusi IP berbeda berdasarkan wilayah, contoh ini adalah sebagian dari layanan yang dapat disediakan oleh Aliyun:
(1) Jalur operator: mendukung resolusi pintar berdasarkan China Unicom, China Telecom, China Mobile, Education Network, Dr. Peng, Broad Network, subdivisi ke provinsi;
(2) Jalur wilayah luar negeri: mendukung, subdivisi ke benua, negara;
(3) Jalur Aliyun: mendukung, subdivisi ke berbagai wilayah;
(4) Jalur kustom: mendukung resolusi pintar rentang alamat IP kustom;

Mekanisme resolusi IP berbeda berdasarkan wilayah berarti, ketika pengguna dari berbagai wilayah mengakses domain yang sama, mereka akan mendapatkan hasil resolusi yang berbeda, secara alami, prioritaskan resolusi ke server yang lebih dekat dengan pengguna, akan mendapatkan pengalaman jaringan yang lebih baik.
Dan mengoptimalkan pengalaman jaringan pengguna, biasanya dilakukan oleh penyedia layanan berdasarkan alamat IP nyata pengguna. Yaitu bagi kebanyakan pengguna, tidak perlu melakukan apa-aja, sudah dapat mendapatkan pengalaman jaringan terbaik.
Bagaimana Memilih Layanan DNS Upstream untuk Layanan DNS yang Dibangun Sendiri
Semua materi yang Anda cari di internet China akan merekomendasikan Anda untuk memilih penyedia layanan DNS otoritatif, seperti Aliyun, Tencent Cloud, Cloudflare, Google, dan sebagainya. Layanan DNS ini dapat memenuhi keterjangkauan layanan jaringan, karena它们全面/正确/ timely, tetapi,它们未必 akan memberikan resolusi ke server IP yang terdekat.
Banyak materi di internet merekomendasikan layanan DNS dari perusahaan besar karena alasan sejarah.
Dulu, operator ISP di China, hanya dengan DNS hijacking ditambah HTTP man-in-the-middle attack, sudah dapat mengimplementasikan traffic hijacking terhadap pengguna, sehingga dapat mengimplementasikan push iklan. Sekarang dengan populeritasnya https, cara hijacking ini sudah jarang terjadi, tetapi di一些地区 bandwith komunitas masih mungkin mengalami masalah ini. Menghadapi masalah DNS hijacking, sebenarnya mengubah DNS IP tidak membantu, karena hijacking dapat menargetkan port 53, dan kebanyakan permintaan DNS tidak terenkripri.
Selain itu,一些 pengguna khusus ingin mengakses situs khusus, dan部分 penyedia layanan DNS memiliki masalah kontaminasi IP, akan mengubah domain situs khusus diresolusi ke alamat IP yang salah, menyebabkan tidak dapat diakses. Sementara penyedia layanan DNS otoritatif jarang mengalami masalah seperti ini.
Oleh karena itu, di sini ada tiga masalah yang perlu dipertimbangkan:
- Kontaminasi IP
- DNS Hijacking
- Pengalaman layanan optimal
Penyedia layanan DNS otoritatif dapat memecahkan masalah 1, protokol enkripri (DoT/DoH/QUIC) dapat memecahkan masalah 2.
Untuk memecahkan masalah 3, Anda perlu menggunakan layanan DNS default dari operator broadband Anda., seperti yang dikatakan di awal artikel, tidak perlu melakukan apa-aja, sudah dapat mendapatkan pengalaman jaringan terbaik.
Tetapi jika Anda adalah seseorang yang punya ambisi, atau pengguna khusus, berikut akan mengkonfigurasi AdguardHome dan Clash, untuk memecahkan ketiga masalah ini secara bersamaan.
Layanan DNS Otoritatif dan Pintar
Konfigurasi AdguardHome
AdguardHome, selanjutnya disebut sebagai ADG adalah sebuah perangkat lunak blokir iklan jaringan dan perlindungan privasi, serta juga merupakan layanan DNS. Ia mendukung kustomisasi layanan DNS upstream, serta aturan DNS kustom.
ADG secara default menggunakan metode beban均衡 untuk meminta DNS ke upstream, pengguna dapat mengatur多个 upstream, ADG akan memilih upstream yang merespon DNS tercepat berdasarkan bobot berat histori query DNS. Sederhananya, ADG akan dengan probabilitas lebih tinggi memilih upstream DNS yang lebih cepat untuk meresolves domain, dengan probabilitas lebih rendah memilih upstream DNS yang tidak optimal.
Kita dapat memilih opsi ketiga: IP address tercepat.

Manfaat yang dibawa oleh opsi ini, ADG secara otomatis menguji hasil resolusi IP upstream DNS, dan mengembalikan IP dengan latensi terendah ke klien downstream. Berikut adalah hasil resolusi biasa dari bilibili.

Anda dapat melihat bahwa IP sangat banyak, jikaADG tidak menguji hasil resolusi IP, dan mengembalikan semua IP ke klien, maka apa yang akan dilakukan oleh klien?
Beberapa klien akan memilih IP pertama, beberapa klien akan memilih IP terakhir, beberapa klien akan memilih satu IP secara acara. Apapun itu,未必 adalah pilihan yang optimal.
Setelah mengaktifkan opsiIP address tercepat, berikut adalah hasil resolusi optimal dari bilibili, langkah ini akan membawa peningkatan padapengalaman jaringan.

MengapaIP address tercepat tidak menjadi pilihan default? Fitur ini begitu praktis, mengapa tidak diaktifkan secara default?
Karena harganya adalah menunggu semua hasil resolusi IP upstream DNS, ketika upstream Anda memiliki多个 penyedia layanan DNS secara bersamaan, waktu query ke upstream ditentukan oleh yang paling lambat diantaranya. Misalnya, upstream Anda memiliki rata-rata waktu layanan 50ms Aliyun dan rata-rata waktu layanan 500ms Google, maka waktu query upstream ADG akan menjadi 500ms+.
Oleh karena itu, ketika mengkonfigurasi opsi ini, pengguna perlu menyeimbangkan kualitas layanan dan jumlah upstream DNS, jangan serakah.
Di sini saya merekomendasikan untuk mengatur dua upstream, ** satu otoritatif (https://dns.alidns.com/dns-query)**, ditambah satu operator DNS.
IP DNS operator berbeda di berbagai daerah, Anda dapat mengklikhere untuk melihat DNS operator di daerah Anda.
Atau, Anda dapat melihat DNS yang direkomendasikan oleh operator di antarmuka manajemen router:

Konfigurasi Clash
Pengguna dengan kebutuhan khusus menghargai masalah DNS hijacking dan kontaminasi IP, tetapi tidak ingin mengorbankan pengalaman layanan optimal, dapat menggunakan modul dns dari Clash.
Di antaranya, nameserver-policy dapat menentukan domain berbeda menggunakan penyedia layanan DNS berbeda, berikut adalah contoh konfigurasi:
dns:
default-nameserver:
- tls://223.5.5.5:853
- tls://1.12.12.12:853
nameserver:
- https://dns.alidns.com/dns-query
- https://one.one.one.one/dns-query
- https://dns.google/dns-query
nameserver-policy:
"geosite:cn,private,apple":
- 202.103.24.68 # DNS operator di tempat Anda
- https://dns.alidns.com/dns-query
"geosite:geolocation-!cn":
- https://one.one.one.one/dns-query
- https://dns.google/dns-query
Artinya adalah:
- default-nameserver: digunakan untuk meresolves IP layanan DNS dalam konfigurasi
nameserver - nameserver: digunakan untuk meresolves domain dari permintaan jaringan
- nameserver-policy: berdasarkan kebijakan, menentukan domain berbeda menggunakan layanan DNS berbeda
Terima Kasih atas Pembacaan
Jika artikel ini bermanfaat untuk Anda, mohon berikan like. Juga sangat welcome untuk meninggalkan komentar dan diskusi.