# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Apache Traffic Server 6.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-01-02 21:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja_JP\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.1.1\n"

#: ../../developer-guide/host-resolution-proposal.en.rst:147
msgid ""
"1) Set a maximum resolver chain length and declare the request instance so "
"that there is storage for state for that many resolvers. If needed and "
"additional value of maximum storage per chain could be set as well. The "
"expected number of elements in a chain is expected to be limited, 10 would "
"likely be a reaosnable limit. If settable at source configuration time this "
"should be sufficient."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:91
msgid ""
"A bottom level resolver that directly queries a nameserver for DNS data. "
"This contains much of the functionality currently in the ``iocore/dns`` "
"directory."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:99
msgid ""
"A grouping mechanism for Nameserver instances that provides failover, round "
"robin, and ordering capabilities. It may be reasonable to merge this with "
"the SplitDNS resolver."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:110
msgid ""
"A resolver that can contain one or more explicitly set IP addresses which "
"are returned. When those are exhausted it falls back to another resolver."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:103
msgid "A resolver that uses a local file to resolve names."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:131
msgid ""
"Adding host file access would be easier as well, as it could be done in a "
"much more modular fashion and then added to the stack at configuration "
"time. Whether such addresses were cached would be controlled by chain "
"arrangement rather yet more configuration knobs."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:57
msgid "Address round robin support"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:152
msgid ""
"2) Embed class allocators in resolver chains and mark the top / outermost / "
"first resolver. The maximum state size for a resolution can be calculated "
"when the chain is created and then the top level resolver can use an "
"allocation pool to efficiently allocate request objects. This has an "
"advantage that with a wrapper class the request object can be passed along "
"cheaply. Whether that's an advantage in practice is unclear."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:95
msgid ""
"A resolver that directs requests to one of several resolvers. To emulate "
"current behavior these would be Nameserver instances."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:56
msgid "Address validity time out control"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:107
msgid "AddressCache"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:74
msgid "An IP address"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:41
msgid "Asynchronous (immediate resolve or callback on block)"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:79
msgid ""
"Each layer (except the bottom) uses this API and also provides it. This "
"enables higher level logic such as the state machine to simply use the "
"resolver as a list without having to backtrack states in the case of "
"failures, or have special cases for different resolution sources."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:38
msgid "Enable additional processing layers to be easily added."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:106
msgid ""
"A resolver that also has a cache for resolution results. It requires "
"another resolver instance to perform the actual resolution."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:68
msgid "Basics"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:114
msgid "Configuration"
msgstr "設定"

#: ../../developer-guide/host-resolution-proposal.en.rst:75
msgid "Done(no more addresses are available)"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:39
msgid "Enable plugins to directly access the name resolution logic"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:40
msgid "Enable plugins to provide name resolution"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:123
msgid "Examples"
msgstr "例"

#: ../../developer-guide/host-resolution-proposal.en.rst:77
msgid "Fail (no address is available and none will be so in the future)"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:24
msgid "Introduction"
msgstr "導入"

#: ../../developer-guide/host-resolution-proposal.en.rst:164
msgid "Feedback"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:34
msgid "Goals"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:21
msgid "Host Resolution Proposal"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:51
msgid "IP family control"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:137
msgid ""
"In all cases the state machine makes requests against the request object to "
"get IP addresses as needed."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:46
msgid ""
"It is also necessary to support a number of specific features that are "
"either currently available or strongly desired."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:42
msgid ""
"Minimize allocations -- in particular no allocations for cached resolutions"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:59
msgid "Nameserver round robin"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:62
msgid "Hooks for plugin detection / recovery from resolution events."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:103
msgid "HostFile"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:160
msgid ""
"If plugins can provide resolvers, how can these can integrated in to "
"existing resolver chains for use by the HTTP SM for instance?"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:140
msgid "Issues"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:52
msgid ""
"Negative caching *  Server connection failures *  Query failures *  "
"Nameserver failures."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:64
msgid ""
"One issue is persistence of the cached resolutions. This creates problems "
"for the current implementation (because of size limits it imposes on the "
"cached data) but also allows for quicker restarts in a busy environment."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:60
msgid "Plugin access to nameserver data (add, remove, enumerate)"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:61
msgid "Plugin provision of resolvers."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:166
msgid ""
"It should be possible for a client to provide feedback about addresses (e."
"g., the origin server at this address is not available). Not all resolvers "
"will handle feedback but some will and that must be possible."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:92
msgid "Nameserver"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:100
msgid "NameserverGroup"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:158
msgid "Plugin resolvers"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:111
msgid "Preloaded"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:169
msgid ""
"Related to this is that caching resolvers (such as *AddressCache*) must be "
"able to iterator over all resolved addresses even if their client does not "
"ask for them. In effect they must background fill the address data."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:143
msgid "Request object allocation"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:88
msgid "Required Resolvers"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:58
msgid "SRV record support (weighted records)"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:43
msgid ""
"Simplify interactions with the resolution, particularly with regard to "
"nameservers, origin server failover, and address family handling."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:50
msgid "Simultaneous IPv4 and IPv6 queries"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:96
msgid "SplitDNS"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:48
msgid "SplitDNS or its equivalent"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:70
msgid ""
"The basic design is to separate the functionality into chainable layers so "
"that a resolver with the desired attributes can be assembled from those "
"layers. The core interface is that of a lazy iterator. This object returns "
"one of four results when asked for an address"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:29
msgid ""
"The current implementation is generally considered inadequate, both from a "
"functionality point of view and difficulty in working with it in other "
"parts of Traffic Server. As Traffic Server is used in more complex "
"situations this inadequacy presents increasing problems."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:26
msgid ""
"The current mechanism for resolving host names to IP addresses for Traffic "
"Server is contained the HostDB and DNS libraries. These take hostnames and "
"provide IP addresses for them."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:145
msgid ""
"The biggest hurdle is being able to unwind a resolver chain when a block is "
"encountered. There are some ways to deal with this."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:135
msgid ""
"The default configuration would be *Preloaded* : *AddressCache* : "
"*Nameserver*."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:116
msgid ""
"To configuration the resolution, each resolver would be assigned a tag. It "
"is not, however, sufficient to simply provide the list of resolver tags "
"because some resolvers require additional configuration. Unfortunately this "
"will likely require a separate configuration file outside of :file:`records."
"config`, although we would be able to remove :file:`splitdns.config`. In "
"this case we would need chain start / end markers around a list of resolver "
"tags. Each tag would the be able to take additional resolver configuration "
"data. For instance, for a SplitDNS resolver the nameservers."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:83
msgid ""
"To perform a resolution, a client creates a query object (potentially on "
"the stack), initializes it with the required data (at least the hostname) "
"and then starts the resolution. Methods on the query object allow its state "
"and IP address data to be accessed."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:125
msgid ""
"Transparent operations would benefit from the *Preloaded* resolver. This "
"would be loaded with the origin host address provided by the client "
"connection. This could be done early in processing and then no more logic "
"would be required to skip DNS processing as it would happen without "
"additional action by the state machine. It would handle the problem of de "
"facto denial of service if an origin server becomes unavailable in that "
"configuration, as *Preloaded* would switch to alternate addresses "
"automatically."
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:36
msgid ""
"Updating the host name resolution (currently referred to as \"HostDB\") has "
"several functions goals"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:49
msgid "Use of a hosts file (e.g. ``/etc/hosts``)"
msgstr ""

#: ../../developer-guide/host-resolution-proposal.en.rst:76
msgid "Wait(an address may be available in the future)"
msgstr ""
