# Phương pháp tối ưu hóa cấu hình DNS

## Bước 1: Cấu hình địa chỉ máy chủ DNS dự phòng

Điều này có thể ngăn chặn tình huống tên miền không thể được phân giải sau khi máy chủ DNS gặp lỗi điểm đơn.

Lấy CentOS làm ví dụ:

Mở tệp /etc/resolv.conf trên máy chủ,

Nếu chỉ có 1 địa chỉ IP được cấu hình trong tệp, hãy thay thế bằng 2 địa chỉ IP theo danh sách sau:

| Trung tâm dữ liệu/Khu vực khả dụng| IP                         |
| ---------------------------- | -------------------------- |
| Beijing 2 Zone B               | 10.9.255.1, 10.9.255.2    |
| Beijing 2 Zone C               | 10.10.255.1, 10.10.255.2  |
| Beijing 2 Zone D               | 10.19.255.1, 10.19.255.2  |
| Beijing 2 Zone E               | 10.42.255.1, 10.42.255.2  |
| Ulanqab Zone A               | 100.65.128.2, 100.65.128.3 |
| Guangdong Zone B             | 10.13.255.1, 10.13.255.2  |
| Hong Kong Zone A and B       | 10.8.255.1, 10.8.255.2    |
| US(Los Angeles) Zone A           | 10.11.255.1, 10.11.255.2  |
| Singapore Zone B             | 10.35.224.212, 10.35.250.52|
| Singapore Zone A             | 10.35.255.1, 10.35.255.2  |
| TH(Bangkok), Thailand Zone A     | 10.31.255.1, 10.31.255.2  |
| US(Washington) Zone A            | 10.27.255.1, 10.27.255.2  |
| DE(Frankfurt), Germany Zone A    | 10.29.255.1, 10.29.255.2  |
| KR(Seoul), South Korea Zone A    | 10.33.255.1, 10.33.255.2  |
| RU(Moscow), Russia Zone A        | 10.39.255.1, 10.39.255.2  |
| JP(Tokyo), Japan Zone A          | 10.40.255.1,10.40.255.2   |
| Taiwan(Taipei), Taiwan Zone A        | 10.41.255.1,10.41.255.2   |
| AE(Dubai), UAE Zone A            | 10.44.255.1,10.44.255.2   |
| ID(Jakarta), Indonesia Zone A    | 10.45.255.1,10.45.255.2   |
| IN(Mumbai), India Zone A         | 10.47.255.1,10.47.255.2   |
| BR(Sao Paulo), Brazil Zone A     | 10.49.255.1,10.49.255.2   |
| GB(London), UK Zone A            | 10.50.255.1,10.50.255.2   |
| PH(Manila) Zone A                | 100.64.48.2,100.64.48.3   |
| TH(Bangkok), Thailand Zone B     | 10.31.255.11,10.31.255.10 |
| NG(Lagos) Zone A                 | 10.52.255.1,10.52.255.2   |
| Ho Chi Minh, Vietnam Zone A  | 100.64.0.2,100.64.0.3     |
| East China(Shanghai2) Zone B              | 10.23.255.1,10.23.255.2   |


## Bước 2: Bật dịch vụ NSCD

Việc bật dịch vụ NSCD trong Linux có thể lưu vào bộ nhớ đệm kết quả phân giải DNS cục bộ. Trong khoảng thời gian TTL, không cần phải phân giải lặp đi lặp lại thông qua máy chủ DNS, điều này giúp tăng tốc độ phân giải DNS và giảm tải cho máy chủ DNS.

Lấy CentOS làm ví dụ:

### 1. Cài đặt

    yum install nscd

### 2. Thêm tệp cấu hình /etc/nscd.conf

Nội dung như sau:

```markdown
#
# /etc/nscd.conf
#
# Một tệp cấu hình mẫu cho Name Service Cache. Tệp này là cần thiết cho nscd.
#
# Các mục hợp lệ là:
#
#       logfile                 <tệp>
#       debug-level             <cấp độ>
#       threads                 <số luồng ban đầu để sử dụng>
#       max-threads             <số luồng tối đa để sử dụng>
#       server-user             <người dùng để chạy máy chủ thay vì root>
#               server-user bị bỏ qua nếu nscd được khởi động với tham số -S
#       stat-user               <người dùng được phép yêu cầu số liệu thống kê>
#       reload-count            không giới hạn|<số>
#       paranoia                <có|không>
#       restart-interval        <thời gian tính bằng giây>
#
#       enable-cache            <dịch vụ> <có|không>
#       positive-time-to-live   <dịch vụ> <thời gian tính bằng giây>
#       negative-time-to-live   <dịch vụ> <thời gian tính bằng giây>
#       suggested-size          <dịch vụ> <số nguyên tố>
#       check-files             <dịch vụ> <có|không>
#       persistent              <dịch vụ> <có|không>
#       shared                  <dịch vụ> <có|không>
#       max-db-size             <dịch vụ> <số byte>
#       auto-propagate          <dịch vụ> <có|không>
#
# Các tên bộ đệm hiện được hỗ trợ (dịch vụ): passwd, group, hosts, services
#
#   logfile                 /var/log/nscd.log
    threads                 4
    max-threads             32
    server-user             nscd
    stat-user               somebody
    debug-level             5
    reload-count            5
    paranoia                no
    restart-interval        3600


    enable-cache            hosts           yes
    enable-cache            passwd          no
    enable-cache            group           no
    enable-cache            services        no
    positive-time-to-live   hosts           5
    negative-time-to-live   hosts           20
    suggested-size          hosts           211
    check-files             hosts           yes
    persistent              hosts           yes
    shared                  hosts           yes
    max-db-size             hosts           33554432
```markdown

### 3. Bắt đầu dịch vụ

    service nscd start

### 4. Thêm vào khởi động

    chkconfig nscd on

### 5. Nếu bạn cần dừng dịch vụ

    service nscd stop