Kẹt ở “Resolving Host in Proxy Script”? Hãy xem tệp PAC
Trình duyệt có thể chờ DNS trong khi quyết định dùng proxy nào, trước khi mở kết nối tải trang.
Thông báo trạng thái ghi “Resolving Host in Proxy Script”, nhưng đổi máy chủ proxy gần như không thay đổi gì. Đó là một manh mối hữu ích: có thể trình duyệt vẫn đang quyết định nơi gửi yêu cầu.
Tệp PAC có thể thực hiện các kiểm tra phụ thuộc DNS. Nếu những kiểm tra đó chờ một trình phân giải không thể truy cập hoặc hỏi đi hỏi lại những câu không cần thiết, việc tải trang có thể dừng trước khi proxy được chọn nhận được bất cứ thứ gì.
1. Xác định chỗ dừng
Với một URL bị ảnh hưởng, xác định xem độ trễ xảy ra khi lấy tệp PAC, khi đánh giá tệp hay khi kết nối tới proxy được trả về. Nhật ký truy cập proxy trống phù hợp với hai giai đoạn đầu; nó không chứng minh trình duyệt đã dùng tuyến trực tiếp.
Sau đó xem quy tắc nào cần DNS. Hướng dẫn hiệu năng PAC của Microsoft khuyên tránh công việc không cần thiết phụ thuộc DNS. Kiểm tra bằng nhau tên máy chủ không cần thông tin giống như phân giải tên đó và kiểm tra một mạng con.
2. Loại bỏ công việc DNS không cần thiết
Các ngoại lệ tên máy chủ đã biết thường có thể được quyết định trước các kiểm tra rộng dựa trên địa chỉ. Chỉ phân giải tên khi chính sách còn lại thực sự cần địa chỉ của nó. Giữ kết quả trong một biến cục bộ nếu nhiều điều kiện tiếp theo cần cùng giá trị.
Đừng “sửa” một script chậm bằng cách thêm một lệnh trả về DIRECT vô điều kiện ở đầu. Điều đó loại bỏ quyết định định tuyến cùng với độ trễ.
Các giải pháp DNS dành riêng cho máy cần bằng chứng. Bật chia sẻ tệp hoặc viết lại tệp hosts trên mọi máy tính xách tay là phản ứng đầu tiên tồi đối với một script định tuyến chậm. Kiểm tra hành vi của trình phân giải và tên máy chủ trên mạng bị ảnh hưởng, đặc biệt sau khi thay đổi mạng, và chỉ thay đổi PAC ở nơi đường quyết định thực tế của nó yêu cầu.