当客户机尝试访问特定 URL 时,URL 中的主机名会与“域和子域的代理”列表中的条目匹配。要考虑与所请求主机名的最长后缀相匹配的条目。例如,假设所请求的主机名为 host1.sesta.com。会按顺序进行以下搜索,直到找到匹配条目为止。
扫描 host1.sesta.com 中的域和子域的代理。如果发现匹配的条目,则根据该条目所指定的代理将用于连接该主机。
或者,在列表中扫描 *.sesta.com。如果找到匹配条目,则使用相应的代理。
或者,在列表中搜索 sesta.com。如果找到匹配条目,则使用相应的代理。
或者,在列表中搜索 *.com。如果找到匹配条目,则使用相应的代理。
或者,在列表中搜索 com。如果找到匹配条目,则使用相应的代理。
或者,在列表中搜索 *。如果找到匹配条目,则使用相应的代理。
如果没有找到匹配条目,则尝试直接连接。
考虑以下“域和子域代理”列表中的条目:
com p1| host1 p2 | host2 | * p3 sesta.com p4 | host5 p5 | * p6 florizon.com | host6 abc.sesta.com p8 | host7 p7 | host8 p8 | * p9 host6.florizon.com p10 host9.sesta.com p11 siroe.com | host12 p12 | host13 p13 | host14 | * p14 siroe.com | host15 p15 | host16 | * p16 * p17 |
网关会按照以下的表格所示,将这些条目内部映射到表格。
表 2–2 域和子域代理列表中条目的映射
数量 |
域和子域代理列表中的条目 |
代理 |
描述 |
---|---|---|---|
1 |
com |
p1 |
如列表中指定。 |
2 |
host1.com |
p2 |
如列表中指定。 |
3 |
host2.com |
p1 |
由于没有为 host2 指定任何代理,因而使用域的代理。 |
4 |
*.com |
p3 |
如列表中指定。 |
5 |
sesta.com |
p4 |
如列表中指定。 |
6 |
host5.sesta.com |
p5 |
如列表中指定。 |
7 |
*.sesta.com |
p6 |
如列表中指定。 |
8 |
florizon.com |
直接 |
有关详细信息,参见条目 14 的说明。 |
9 |
host6.florizon.com |
– |
有关详细信息,参见条目 14 的说明。 |
10 |
abc.sesta.com |
p8 |
如列表中指定。 |
11 |
host7.abc.sesta.com |
p7 |
如列表中指定。 |
12 |
host8.abc.sesta.com |
p8 |
如列表中指定。 |
13 |
*.abc.sesta.com |
p9 |
如列表中指定。在 abc.sesta.com 域下,所有主机(host7 和 host8 除外)都会使用 p9 作为代理。 |
14 |
host6.florizon.com |
p10 |
此条目与条目 9 相同。条目 9 指示直接连接,但是此条目指示应当使用代理 p10。倘若有两个这样的条目,含有代理信息的条目被视为有效条目。另一个条目将被忽略。 |
15 |
host9.sesta.com |
p11 |
如列表中指定。 |
16 |
siroe.com |
直接 |
由于没有为 siroe.com 指定任何代理,所以尝试进行直接连接。 |
17 |
host12.siroe.com |
p12 |
如列表中指定。 |
18 |
host13.siroe.com |
p13 |
如列表中指定。 |
19 |
host14.siroe.com |
直接 |
由于没有为 host14 指定任何代理,所以尝试进行直接连接。 |
20 |
*.siroe.com |
p14 |
参见表项 23 的说明。 |
21 |
host15.siroe.com |
p15 |
如列表中指定。 |
22 |
host16.siroe.com |
直接 |
由于没有为 host16 或 siroe.com 指定任何代理,所以尝试进行直接连接。 |
23 |
*.siroe.com |
p16 |
类似于条目 20,但是所指定的代理却不同。在此情况下,无法知道网关的确切行为。可能使用两个代理中的任意一个。 |
24 |
* |
p17 |
如果没有其他条目与所请求的 URL 匹配,则使用 p17 作为代理。 |
您可以将“域和子域代理”列表中的各个条目放在列表中单独的行上,而不是使用 | 符号分隔代理条目。例如,不使用一个条目:
sesta.com p1 | red p2 | * p3 |
您可以按以下方式指定此信息:
sesta.com p1 red.sesta.com p2 *.sesta.com p3 |
这种列表格式更容易跟踪重复的条目或任何其他多义的情况。