1. Lỗi Curl error couldn t resolve host là gì?
Lỗi “Curl error: Couldn’t resolve host” thường xuất hiện khi bạn cố gắng thực hiện một yêu cầu HTTP hoặc kết nối với một máy chủ thông qua cURL (một công cụ dòng lệnh để gửi yêu cầu HTTP trong lập trình), nhưng không thể tìm thấy hoặc kết nối với tên miền của máy chủ.
2. Nguyên nhân dẫn đến lỗi curl error couldn t resolve host?

- Lỗi DNS: Máy tính hoặc server của bạn không thể phân giải (resolve) tên miền thành địa chỉ IP. Điều này có thể xảy ra nếu máy chủ DNS không hoạt động hoặc không thể tìm thấy tên miền mà bạn đang yêu cầu.
- Tên miền sai: URL mà bạn sử dụng trong yêu cầu cURL có thể bị sai chính tả hoặc không tồn tại.
- Vấn đề kết nối mạng: Nếu máy chủ hoặc thiết bị của bạn không kết nối được với Internet, cURL không thể truy cập vào tên miền.
- Lỗi cấu hình: Nếu cURL hoặc server của bạn có cấu hình proxy hoặc tường lửa không đúng, việc phân giải tên miền cũng có thể bị ảnh hưởng.
3. Xử lý lỗi Curl Error Couldn t Resolve Host?
Cách 1:
Mở Terminal và nhập lệnh sau để mở tệp cấu hình mạng:
sudo nano /etc/sysctl.conf
Tiếp theo, chúng ta hãy thêm các dòng sau vào cuối các tập tin:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
Áp dụng các thay đổi bằng cách chạy lệnh sau
sudo sysctl -p
Cách 2: Thêm máy chủ DNS Google
Mở Terminal >> Nhập su và enter để đăng nhập với tư cách là người dùng Root – Điền mật khẩu
Để kiểm tra máy chủ DNS bạn đang sử dụng, hãy nhập cat /etc/resolv.conf.
Máy chủ DNS mở do Google duy trì có thể giúp bạn giải quyết vấn đề này. Chúng là 8.8.8.8 và 8.8.4.4.
Nhập vi /etc/resolv.conf để sửa đổi tệp resolv.conf .
Nhấn tổ hợp phím Esc + I để chèn dữ liệu vào tệp.
Chèn # vào đầu mỗi dòng -> Điền vào hai dòng sau trong file:
nameserver 8.8.8.8
nameserver 8.8.4.4
Gõ Esc + : -> Gõ wp để lưu và thoát.
